.elementor-kit-8{--e-global-color-primary:#1A1619;--e-global-color-secondary:#5F5659;--e-global-color-text:#5F5659;--e-global-color-accent:#E40425;--e-global-color-tffundo:#F7F4F3;--e-global-color-tfescuro:#141113;--e-global-color-tfprofundo:#B8021D;--e-global-color-tflinha:#E8E1DF;--e-global-typography-primary-font-family:"Funnel Display";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Funnel Display";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Instrument Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Instrument Sans";--e-global-typography-accent-font-weight:600;background-color:#F7F4F3;color:#1A1619;font-family:"Instrument Sans", Sans-serif;font-weight:400;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 h1{font-family:"Funnel Display", Sans-serif;font-weight:800;}.elementor-kit-8 h2{font-family:"Funnel Display", Sans-serif;font-weight:800;}.elementor-kit-8 h3{font-family:"Funnel Display", Sans-serif;font-weight:800;}.elementor-kit-8 h4{font-family:"Funnel Display", Sans-serif;font-weight:800;}.elementor-kit-8 h5{font-family:"Funnel Display", Sans-serif;font-weight:800;}.elementor-kit-8 h6{font-family:"Funnel Display", Sans-serif;font-weight:800;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-family:"Instrument Sans", Sans-serif;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* TagFix | direção "Etiqueta Viva". Vai inteiro para o CSS personalizado do Kit (kit.js). */

:root{
  --tf-bg:#F7F4F3;--tf-surface:#FFFFFF;--tf-ink:#1A1619;--tf-ink-soft:#5F5659;
  --tf-red:#E40425;--tf-red-deep:#B8021D;--tf-dark:#141113;--tf-dark-soft:#2A2427;--tf-line:#E8E1DF;
  --tf-f-display:"Funnel Display",system-ui,sans-serif;--tf-f-body:"Instrument Sans",system-ui,sans-serif;
  --tf-sombra:0 26px 50px -26px rgba(26,22,25,.5);--tf-sombra-leve:0 12px 28px -16px rgba(26,22,25,.38);
  --tf-ease:cubic-bezier(.2,.8,.2,1);--tf-mola:cubic-bezier(.34,1.56,.64,1);
}
@property --tf-prog{syntax:"<number>";inherits:true;initial-value:0}

html{overflow-x:clip;scroll-behavior:smooth}
body.tf-pagina{background:var(--tf-bg);color:var(--tf-ink);font-family:var(--tf-f-body);overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.tf-pagina ::selection{background:var(--tf-red);color:#fff}
.tf-pagina [id]{scroll-margin-top:92px}
.tf-pagina :where(a){color:inherit}
.tf-pagina a:focus-visible,.tf-pagina button:focus-visible,.tf-pagina summary:focus-visible{outline:3px solid var(--tf-red);outline-offset:3px;box-shadow:none}

/* ---------- tipografia ---------- */
.tf-pagina .elementor-heading-title{font-family:var(--tf-f-display);font-weight:800;letter-spacing:-.022em;line-height:1.05;color:inherit;text-wrap:balance}
.tf-h1 .elementor-heading-title{font-size:clamp(38px,3.95vw,56px);line-height:1.03;color:var(--tf-ink)}
.tf-h2 .elementor-heading-title{font-size:clamp(32px,3.6vw,52px);color:var(--tf-ink)}
@media (min-width:768px) and (max-width:1024px){.tf-h1 .elementor-heading-title{font-size:52px}.tf-colagem{margin:0 auto;max-width:540px}}
.tf-escura .tf-h2 .elementor-heading-title,.tf-escura .tf-h3 .elementor-heading-title{color:#fff}
.tf-h3 .elementor-heading-title{font-size:clamp(22px,1.9vw,28px);line-height:1.1;letter-spacing:-.015em}
.tf-marca{color:var(--tf-red);position:relative;display:inline-block;white-space:nowrap}
.tf-marca::after{content:"";position:absolute;left:-2%;right:-2%;bottom:-.14em;height:.26em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 20' preserveAspectRatio='none'%3E%3Cpath d='M3 14 C 60 4, 120 4, 170 9 S 260 16, 297 6' fill='none' stroke='%23E40425' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;clip-path:inset(0 0 0 0)}
.tf-texto,.tf-texto p{font-size:clamp(17px,1.25vw,19px);line-height:1.55;color:var(--tf-ink-soft);max-width:60ch}
.tf-texto p{margin:0}
.tf-texto--claro,.tf-texto--claro p{color:#D9D0D2}
.tf-texto strong{color:var(--tf-ink);font-weight:600}
.tf-texto--claro strong{color:#fff}
.tf-rotulo .elementor-heading-title{font:600 14px/1.2 var(--tf-f-body);letter-spacing:.02em;color:var(--tf-ink-soft)}

/* ---------- botões ---------- */
.tf-pagina .tf-btn .elementor-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:18px 30px;border:0;font:600 17px/1.1 var(--tf-f-body);letter-spacing:.005em;white-space:nowrap;transition:transform .45s var(--tf-mola),box-shadow .35s var(--tf-ease),background-color .25s,color .25s;will-change:transform}
.tf-pagina .tf-btn .elementor-button::after{content:"";position:absolute;inset:-2px;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.42) 50%,transparent 70%);transform:translateX(-130%);transition:transform .8s var(--tf-ease)}
/* hover que só cresce: nunca tira o botão de baixo do cursor */
.tf-pagina .tf-btn .elementor-button:hover{transform:scale(1.04)}
.tf-pagina .tf-btn .elementor-button:hover::after{transform:translateX(130%)}
.tf-pagina .tf-btn .elementor-button:active{transform:scale(.99);transition-duration:.12s}
.tf-pagina .tf-btn .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:10px}
.tf-pagina .tf-btn .elementor-button-icon{display:inline-flex;margin:0;transition:transform .45s var(--tf-mola)}
.tf-pagina .tf-btn .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
.tf-pagina .tf-btn .elementor-button *{pointer-events:none}
.tf-pagina .tf-btn .elementor-button-icon svg{width:20px;height:20px;fill:currentColor}
.tf-pagina .tf-btn--vermelho .elementor-button{background:var(--tf-red);color:#fff;box-shadow:0 14px 30px -14px rgba(228,4,37,.8)}
.tf-pagina .tf-btn--vermelho .elementor-button:hover,.tf-pagina .tf-btn--vermelho .elementor-button:focus{background:var(--tf-red-deep);color:#fff;box-shadow:0 20px 36px -16px rgba(228,4,37,.9)}
.tf-pagina .tf-btn--escuro .elementor-button{background:var(--tf-ink);color:#fff}
.tf-pagina .tf-btn--escuro .elementor-button:hover,.tf-pagina .tf-btn--escuro .elementor-button:focus{background:var(--tf-dark);color:#fff;box-shadow:var(--tf-sombra-leve)}
.tf-pagina .tf-btn--contorno .elementor-button{background:transparent;color:var(--tf-ink);box-shadow:inset 0 0 0 2px var(--tf-ink)}
.tf-pagina .tf-btn--contorno .elementor-button:hover,.tf-pagina .tf-btn--contorno .elementor-button:focus{background:var(--tf-ink);color:#fff}
.tf-pagina .tf-btn--branco .elementor-button{background:#fff;color:var(--tf-red)}
.tf-pagina .tf-btn--branco .elementor-button:hover,.tf-pagina .tf-btn--branco .elementor-button:focus{background:var(--tf-ink);color:#fff}
.tf-pagina .tf-btn--vidro .elementor-button{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.7)}
.tf-pagina .tf-btn--vidro .elementor-button:hover,.tf-pagina .tf-btn--vidro .elementor-button:focus{background:#fff;color:var(--tf-ink)}
.tf-pagina .tf-btn--peq .elementor-button{padding:13px 22px;font-size:15px}

/* ---------- cabeçalho ---------- */
.tf-pagina .tf-topo{position:sticky;top:0;z-index:60;transition:background-color .35s,box-shadow .35s,padding .35s}
.admin-bar .tf-topo{top:32px}
@media (max-width:782px){.admin-bar .tf-topo{top:46px}}
.tf-pagina .tf-topo.is-solido{background:rgba(247,244,243,.9);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);box-shadow:0 1px 0 var(--tf-line),0 14px 30px -26px rgba(26,22,25,.55)}
.tf-logo{display:inline-flex;align-items:center;line-height:0}
.tf-logo svg{height:36px;width:auto;display:block;pointer-events:none;transition:transform .5s var(--tf-mola)}
.tf-logo:hover svg{transform:rotate(-3deg) scale(1.04)}
.tf-nav{display:flex;align-items:center;gap:30px}
.tf-nav a{position:relative;font:600 15px/1 var(--tf-f-body);color:var(--tf-ink-soft);text-decoration:none;padding:8px 0;transition:color .25s}
.tf-nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:var(--tf-red);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--tf-ease)}
.tf-nav a:hover{color:var(--tf-ink)}
.tf-nav a:hover::after{transform:scaleX(1);transform-origin:left}
@media (max-width:1024px){.tf-nav-w{display:none!important}}

/* ---------- herói ---------- */
.tf-heroi{position:relative}
.tf-heroi::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(26,22,25,.07) 1.2px,transparent 1.3px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 70% 45%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 70% 45%,#000 30%,transparent 75%)}
.tf-heroi>.e-con-inner{position:relative;z-index:1}
.tf-selo-topo .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;padding:9px 16px 9px 10px;border-radius:999px;background:#fff;box-shadow:var(--tf-sombra-leve);font:600 14px/1.2 var(--tf-f-body);letter-spacing:.01em;color:var(--tf-ink);transform:rotate(-1.5deg)}
.tf-selo-topo .elementor-heading-title::before{content:"";width:26px;height:26px;flex:none;border-radius:50%;background:var(--tf-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/15px no-repeat}
.tf-palavra{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.tf-palavra>span{display:inline-block}

.tf-colagem{position:relative;width:100%;max-width:560px;aspect-ratio:1/1.02;margin-left:auto;--mx:0;--my:0}
.tf-bolha-w{position:absolute;inset:16% 30% -3% -6%}
.tf-colagem__bolha{position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,#FF2E4C 0,var(--tf-red) 45%,var(--tf-red-deep) 100%);border-radius:58% 42% 47% 53%/45% 52% 48% 55%;animation:tf-bolha 16s ease-in-out infinite;transform:translate(calc(var(--mx)*-10px),calc(var(--my)*-10px));transition:transform .6s var(--tf-ease);box-shadow:inset 0 -30px 60px rgba(0,0,0,.18)}
.tf-camada{position:absolute;transition:transform .7s var(--tf-ease)}
.tf-camada--grande{right:2%;top:5%;width:74%;transform:translate(calc(var(--mx)*14px),calc(var(--my)*12px))}
.tf-camada--peq{left:0;bottom:4%;width:44%;transform:translate(calc(var(--mx)*26px),calc(var(--my)*22px))}
.tf-camada--selo{left:4%;top:3%;width:30%;transform:translate(calc(var(--mx)*-18px),calc(var(--my)*-16px))}
.tf-camada--chip{right:-2%;bottom:9%;transform:translate(calc(var(--mx)*20px),calc(var(--my)*18px))}

.tf-adesivo{margin:0;position:relative;background:#fff;padding:9px;border-radius:30px;box-shadow:var(--tf-sombra);transform:rotate(var(--tf-giro,0deg));transition:transform .6s var(--tf-mola),box-shadow .4s var(--tf-ease);pointer-events:none}
.tf-adesivo img{display:block;width:100%;height:auto;border-radius:22px;aspect-ratio:var(--tf-prop,4/5);object-fit:cover}
/* o hover é da moldura parada (camada, foto do fechamento, cartão da galeria); o adesivo gira e flutua sem sair de baixo do cursor */
@media (hover:hover) and (pointer:fine){
  .tf-camada:hover .tf-adesivo,.tf-fa-foto:hover .tf-adesivo,.tf-uso:hover .tf-adesivo{transform:rotate(0deg) scale(1.03);box-shadow:0 34px 60px -28px rgba(26,22,25,.55)}
}
.tf-camada--grande .tf-adesivo{--tf-giro:3deg;animation:tf-flutua 7s ease-in-out infinite}
.tf-camada--peq .tf-adesivo{--tf-giro:-8deg;--tf-prop:1/1;animation:tf-flutua 6s ease-in-out .8s infinite}

.tf-giro{position:relative;display:block;aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:var(--tf-sombra)}
.tf-giro svg.tf-giro__texto{position:absolute;inset:0;width:100%;height:100%;animation:tf-roda 18s linear infinite}
.tf-giro__texto text{font:700 13.4px var(--tf-f-body);letter-spacing:.2em;fill:var(--tf-ink);text-transform:uppercase}
.tf-giro__miolo{position:absolute;inset:27%;border-radius:50%;background:var(--tf-red);display:grid;place-items:center;color:#fff;box-shadow:inset 0 -6px 14px rgba(0,0,0,.2)}
.tf-giro__miolo svg{width:52%;height:52%;animation:tf-balanca 3.2s ease-in-out infinite}
.tf-giro--escuro{background:var(--tf-ink)}
.tf-giro--escuro .tf-giro__texto text{fill:#fff}

.tf-chip{display:inline-flex;align-items:center;gap:10px;padding:12px 18px 12px 12px;border-radius:999px;background:#fff;box-shadow:var(--tf-sombra);font:600 15px/1.15 var(--tf-f-body);color:var(--tf-ink);white-space:nowrap;animation:tf-flutua 5.5s ease-in-out .4s infinite;transform:rotate(-4deg)}
.tf-chip b{font:800 20px/1 var(--tf-f-display);color:var(--tf-red)}
.tf-chip__ic{width:34px;height:34px;border-radius:50%;background:#FDE8EB;display:grid;place-items:center;color:var(--tf-red)}
.tf-chip__ic svg{width:19px;height:19px}

/* ---------- clientes ---------- */
.tf-clientes-logos{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(28px,5vw,72px)}
.tf-cliente{display:block;line-height:0;filter:grayscale(1);opacity:.62;transition:filter .45s,opacity .45s}
.tf-cliente img{height:var(--tf-alt,54px);width:auto;display:block;pointer-events:none;transition:transform .5s var(--tf-mola)}
.tf-cliente--largo{--tf-alt:38px}
.tf-cliente:hover{filter:none;opacity:1}
@media (hover:hover) and (pointer:fine){.tf-cliente:hover img{transform:translateY(-4px) rotate(-3deg) scale(1.06)}}
@media (max-width:767px){.tf-clientes-logos{gap:16px;flex-wrap:nowrap}.tf-cliente img{height:calc(var(--tf-alt,54px)*.66)}}

/* ---------- fitas ---------- */
.tf-fitas{position:relative;height:190px;overflow:hidden;overflow:clip;pointer-events:auto}
.tf-fita{position:absolute;left:-8vw;width:116vw;display:flex;overflow:hidden;padding:15px 0;box-shadow:0 18px 30px -22px rgba(26,22,25,.6)}
.tf-fita--a{top:34px;background:var(--tf-red);color:#fff;transform:rotate(-3deg);z-index:2}
.tf-fita--b{top:96px;background:var(--tf-ink);color:#fff;transform:rotate(2.2deg);z-index:1}
.tf-fita__trilho{display:flex;flex:none;gap:0;animation:tf-corre 38s linear infinite;will-change:transform}
.tf-fita--b .tf-fita__trilho{animation-direction:reverse;animation-duration:46s}
.tf-fita:hover .tf-fita__trilho{animation-play-state:paused}
.tf-fita__item{display:inline-flex;align-items:center;gap:22px;padding-right:22px;font:700 clamp(18px,1.8vw,24px)/1 var(--tf-f-display);letter-spacing:-.005em;white-space:nowrap}
.tf-fita__item svg{width:20px;height:20px;flex:none}
.tf-fita--b .tf-fita__item svg{color:var(--tf-red)}
@media (max-width:767px){.tf-fitas{height:150px}.tf-fita{padding:11px 0}.tf-fita--a{top:26px}.tf-fita--b{top:76px}}

/* ---------- bento de vantagens ---------- */
.tf-pagina .tf-bento{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-rows:minmax(270px,auto);gap:22px!important}
.tf-pagina .tf-bento>.e-con-inner{display:contents}
.tf-card{position:relative;overflow:hidden;border-radius:30px;transition:transform .6s var(--tf-mola),box-shadow .45s var(--tf-ease)}
@media (hover:hover) and (pointer:fine){.tf-card:hover{transform:scale(1.015);box-shadow:var(--tf-sombra)}}
.tf-card--a{grid-column:span 5;grid-row:span 2;background:var(--tf-red);color:#fff}
.tf-card--b{grid-column:span 7;background:var(--tf-dark);color:#fff}
.tf-card--c{grid-column:span 3;background:var(--tf-dark-soft);color:#fff}
.tf-card--d{grid-column:span 4;background:#fff;color:var(--tf-ink)}
.tf-card .tf-h3 .elementor-heading-title{color:inherit}
.tf-card .tf-texto,.tf-card .tf-texto p{color:inherit;opacity:.86;font-size:16.5px}
.tf-numero{font:800 clamp(130px,15vw,220px)/.8 var(--tf-f-display);letter-spacing:-.06em;color:#fff;display:flex;align-items:flex-start;gap:6px}
.tf-numero small{font-size:.26em;letter-spacing:-.01em;margin-top:.24em;opacity:.9}
.tf-camisas{display:grid;grid-template-columns:repeat(5,minmax(0,52px));gap:12px 14px;margin:6px 0 4px}
.tf-camisas i{display:block;color:#fff}
.tf-camisas i:nth-child(n+6){color:rgba(255,255,255,.72)}
.tf-camisas svg{width:100%;height:auto;display:block;pointer-events:none;transition:transform .45s var(--tf-mola)}
@media (hover:hover) and (pointer:fine){.tf-camisas i:hover svg{transform:translateY(-4px) rotate(-8deg) scale(1.1)}}
.tf-js .tf-card--a:not(.is-in) .tf-camisas i{opacity:0}
.tf-js .tf-card--a.is-in .tf-camisas i{animation:tf-cola .6s var(--tf-ease) calc(var(--k)*.09s + .35s) backwards}
.tf-sem-anim .tf-camisas i,body.elementor-editor-active .tf-camisas i{opacity:1!important;animation:none!important}
@media (max-width:767px){.tf-camisas{grid-template-columns:repeat(5,minmax(0,44px));gap:10px}}
.tf-card--a .tf-anel-deco{position:absolute;right:-70px;top:-70px;width:250px;height:250px;border-radius:50%;border:2px dashed rgba(255,255,255,.35);animation:tf-roda 40s linear infinite;pointer-events:none}
.tf-card--a .tf-anel-deco::after{content:"";position:absolute;inset:34px;border-radius:50%;border:2px solid rgba(255,255,255,.18)}
.tf-foto-fundo,.tf-foto-fundo img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;margin:0!important}
.tf-foto-fundo{z-index:0;transition:transform 1.1s var(--tf-ease)}
.tf-card:hover .tf-foto-fundo{transform:scale(1.06)}
.tf-card--b::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(20,17,19,.94) 0%,rgba(20,17,19,.78) 42%,rgba(20,17,19,.05) 75%);pointer-events:none}
.tf-card--b>*,.tf-card--b>.e-con-inner>*{position:relative;z-index:2}
.tf-card--b .tf-foto-fundo{left:36%!important;width:64%!important}
.tf-timer{width:92px;height:92px;position:relative;display:grid;place-items:center}
.tf-timer svg{position:absolute;inset:0;transform:rotate(-90deg)}
.tf-timer circle{fill:none;stroke-width:6}
.tf-timer .trilho{stroke:rgba(255,255,255,.16)}
.tf-timer .anel{stroke:var(--tf-red);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--tf-prog));transition:--tf-prog 2.2s var(--tf-ease)}
.tf-timer.is-in{--tf-prog:1}
.tf-timer b{font:800 26px/1 var(--tf-f-display);color:#fff}
.tf-timer b small{font-size:.55em;margin-left:1px}
.tf-card--c .tf-bola-foto{position:absolute;right:-40px;top:-40px;width:210px;height:210px;border-radius:50%;overflow:hidden;border:8px solid rgba(255,255,255,.08);z-index:0;transition:transform 1s var(--tf-ease)}
.tf-card--c .tf-bola-foto img{width:100%;height:100%;object-fit:cover;display:block}
@media (hover:hover) and (pointer:fine){.tf-card--c:hover .tf-bola-foto{transform:rotate(12deg) scale(1.08)}}
.tf-card--c>*,.tf-card--c>.e-con-inner>*{position:relative;z-index:1}
.tf-tecidos{display:flex;flex-wrap:wrap;gap:8px}
.tf-tecidos span{display:inline-block}
.tf-tecidos b{display:inline-block;padding:9px 14px;border-radius:999px;background:var(--tf-bg);border:1px solid var(--tf-line);font:600 14px/1 var(--tf-f-body);color:var(--tf-ink);pointer-events:none;transition:transform .45s var(--tf-mola),background-color .25s,color .25s,border-color .25s}
.tf-tecidos span:nth-child(odd) b{transform:rotate(-2deg)}
.tf-tecidos span:nth-child(even) b{transform:rotate(2deg)}
.tf-tecidos span:hover b{background:var(--tf-red);border-color:var(--tf-red);color:#fff}
@media (hover:hover) and (pointer:fine){.tf-tecidos span:hover b{transform:rotate(0) translateY(-3px) scale(1.06)}}
@media (max-width:1024px){
  .tf-pagina .tf-bento{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto}
  .tf-card--a,.tf-card--b{grid-column:span 2;grid-row:auto}
  .tf-card--c,.tf-card--d{grid-column:span 1}
  .tf-card--a{min-height:360px}
  .tf-card--b{min-height:300px}
}
@media (max-width:767px){
  .tf-pagina .tf-bento{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  .tf-card--a,.tf-card--b,.tf-card--c,.tf-card--d{grid-column:auto}
  .tf-card--b::after{background:linear-gradient(0deg,rgba(20,17,19,.96) 0%,rgba(20,17,19,.82) 48%,rgba(20,17,19,.1) 100%)}
  .tf-card--b .tf-foto-fundo{left:0!important;width:100%!important;height:62%!important}
  .tf-card--b{min-height:440px}
  .tf-card:hover{transform:none}
}

/* ---------- trilha do passo a passo ---------- */
.tf-trilha{position:relative;--tf-p:0}
.tf-trilha__linha{position:absolute;left:0;top:0;width:100%;height:200px;overflow:visible;pointer-events:none}
.tf-trilha__linha .base{fill:none;stroke:#D9CFCD;stroke-width:3;stroke-dasharray:10 9;stroke-linecap:round}
.tf-trilha__linha .fio{fill:none;stroke:var(--tf-red);stroke-width:3.4;stroke-dasharray:10 9;stroke-linecap:round}
.tf-trilha__passos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;position:relative}
.tf-passo{text-align:center;padding:18px 8px 0;display:flex;flex-direction:column;align-items:center}
.tf-passo:nth-child(even){padding-top:98px}
.tf-passo__ic{width:88px;height:88px;border-radius:50%;background:#fff;color:var(--tf-red);display:grid;place-items:center;box-shadow:var(--tf-sombra-leve),0 0 0 8px var(--tf-bg);margin-bottom:22px;transition:background-color .5s,color .5s,transform .7s var(--tf-mola),box-shadow .5s;position:relative}
.tf-passo__ic svg{width:38px;height:38px}
.tf-passo__ic i{position:absolute;right:-4px;top:-4px;width:28px;height:28px;border-radius:50%;background:var(--tf-ink);color:#fff;font:800 14px/28px var(--tf-f-display);font-style:normal}
.tf-passo.is-ativo .tf-passo__ic{background:var(--tf-red);color:#fff;transform:rotate(-8deg) scale(1.06)}
.tf-passo.is-ativo .tf-passo__ic i{background:#fff;color:var(--tf-red)}
.tf-passo__ic *{pointer-events:none}
@media (hover:hover) and (pointer:fine){.tf-passo:hover .tf-passo__ic{transform:rotate(8deg) scale(1.1)}}
.tf-passo h3{margin:0 0 10px;font:800 23px/1.1 var(--tf-f-display);letter-spacing:-.015em;color:var(--tf-ink)}
.tf-passo p{margin:0;font-size:16px;line-height:1.5;color:var(--tf-ink-soft);max-width:30ch}
@media (max-width:1024px){
  .tf-trilha__linha{display:none}
  .tf-trilha__passos{grid-template-columns:minmax(0,1fr);gap:0;padding-left:0}
  .tf-trilha__passos::before{content:"";position:absolute;left:43px;top:20px;bottom:40px;border-left:3px dashed #D9CFCD}
  .tf-trilha__passos::after{content:"";position:absolute;left:43px;top:20px;bottom:40px;border-left:3px dashed var(--tf-red);transform-origin:top;transform:scaleY(var(--tf-p))}
  .tf-passo,.tf-passo:nth-child(even){display:grid;grid-template-columns:88px 1fr;column-gap:22px;text-align:left;align-items:start;padding:0 0 34px}
  .tf-passo__ic{grid-row:span 2;margin:0}
  .tf-passo h3{margin:14px 0 6px}
  .tf-passo p{max-width:none}
}

/* ---------- galeria de usos ---------- */
.tf-usos-faixa{position:relative;overflow:hidden;overflow:clip;padding:34px 0 46px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.tf-usos-trilho{display:flex;width:max-content;gap:34px;animation:tf-corre 60s linear infinite;will-change:transform}
.tf-usos-faixa:hover .tf-usos-trilho{animation-play-state:paused}
.tf-uso{flex:none;width:clamp(220px,21vw,290px);margin:0;text-align:center}
.tf-uso .tf-adesivo{--tf-prop:4/5}
.tf-uso:nth-child(4n+1) .tf-adesivo{--tf-giro:-3deg}
.tf-uso:nth-child(4n+2) .tf-adesivo{--tf-giro:2.5deg;margin-top:26px}
.tf-uso:nth-child(4n+3) .tf-adesivo{--tf-giro:-1.5deg}
.tf-uso:nth-child(4n) .tf-adesivo{--tf-giro:3.5deg;margin-top:18px}
.tf-uso figcaption{display:inline-block;margin-top:16px;padding:8px 14px;border-radius:999px;background:var(--tf-ink);color:#fff;font:600 14.5px/1.1 var(--tf-f-body);transition:background-color .3s,transform .5s var(--tf-mola)}
.tf-uso figcaption{pointer-events:none}
.tf-uso:hover figcaption{background:var(--tf-red)}
@media (hover:hover) and (pointer:fine){.tf-uso:hover figcaption{transform:rotate(-3deg) scale(1.05)}}
.tf-descola::before{content:"";position:absolute;right:0;bottom:0;width:0;height:0;z-index:3;pointer-events:none;border-radius:0 0 26px 0;background:linear-gradient(315deg,var(--tf-fundo,#F7F4F3) 0,var(--tf-fundo,#F7F4F3) 48%,#D9CFCD 50%,#fff 64%,#F7F4F3 100%);box-shadow:-5px -5px 12px -6px rgba(26,22,25,.35);transition:width .45s var(--tf-ease),height .45s var(--tf-ease)}
@media (hover:hover) and (pointer:fine){.tf-uso:hover .tf-descola::before{width:64px;height:64px}}

/* ---------- vídeo ---------- */
.tf-pagina .tf-video{border-top-left-radius:50% 90px;border-top-right-radius:50% 90px}
.tf-video .tf-h2 .elementor-heading-title{color:#fff}
/* folga de 24px: os cantos da moldura girada ficam dentro da caixa do player, que é quem recebe o hover */
.tf-player{position:relative;padding:24px}
.tf-player::before{content:"";position:absolute;inset:-6% -4% -10% -6%;background:radial-gradient(closest-side,rgba(228,4,37,.55),transparent);filter:blur(20px);z-index:0;pointer-events:none;animation:tf-pulsa-luz 6s ease-in-out infinite}
.tf-player__moldura{position:relative;z-index:1;background:#fff;padding:10px;border-radius:30px;transform:rotate(-2.2deg);transition:transform .7s var(--tf-mola);box-shadow:0 40px 70px -30px rgba(0,0,0,.7)}
.tf-player:hover .tf-player__moldura,.tf-player.is-tocando .tf-player__moldura{transform:rotate(0)}
.tf-player video{display:block;width:100%;aspect-ratio:16/9;border-radius:22px;background:#000;object-fit:cover}
.tf-pagina .tf-player__play{position:absolute;inset:10px;border:0;border-radius:22px;padding:0;margin:0;background:linear-gradient(0deg,rgba(20,17,19,.55),rgba(20,17,19,.05) 60%);display:grid;place-items:center;cursor:pointer;color:#fff;transition:opacity .4s}
.tf-pagina .tf-player__play:hover,.tf-pagina .tf-player__play:focus,.tf-pagina .tf-player__play:active{background:linear-gradient(0deg,rgba(20,17,19,.45),rgba(20,17,19,0) 60%);color:#fff;border:0}
.tf-player__bola{width:96px;height:96px;border-radius:50%;background:var(--tf-red);display:grid;place-items:center;position:relative;transition:transform .5s var(--tf-mola);box-shadow:0 16px 30px -10px rgba(228,4,37,.8)}
.tf-player__bola,.tf-player__bola *{pointer-events:none}
.tf-player__bola::before,.tf-player__bola::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,255,255,.8);pointer-events:none;animation:tf-onda 2.4s ease-out infinite}
.tf-player__bola::after{animation-delay:1.2s}
.tf-player__bola svg{width:34px;height:34px;margin-left:5px}
.tf-player__play:hover .tf-player__bola{transform:scale(1.1)}
.tf-player__dur{position:absolute;left:24px;bottom:22px;font:600 14px/1 var(--tf-f-body);color:#fff;background:rgba(20,17,19,.6);padding:8px 12px;border-radius:999px}
.tf-player.is-tocando .tf-player__play,.tf-player.is-tocando .tf-player__dur{opacity:0;pointer-events:none}
.tf-capitulos{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.tf-pagina .tf-capitulos button{all:unset;box-sizing:border-box;position:relative;display:grid;grid-template-columns:58px 1fr;align-items:center;width:100%;padding:14px 16px;border-radius:16px;cursor:pointer;color:#E9E2E4;font:600 16.5px/1.3 var(--tf-f-body);white-space:normal;overflow:hidden;transition:background-color .3s,color .3s}
.tf-pagina .tf-capitulos button>span{pointer-events:none;transition:transform .45s var(--tf-mola)}
.tf-pagina .tf-capitulos button:hover,.tf-pagina .tf-capitulos button:focus-visible{background:rgba(255,255,255,.07);color:#fff}
.tf-pagina .tf-capitulos button:hover>span,.tf-pagina .tf-capitulos button:focus-visible>span{transform:translateX(6px)}
.tf-pagina .tf-capitulos button:focus-visible{outline:3px solid var(--tf-red);outline-offset:2px}
.tf-capitulos .t{font:800 15px/1 var(--tf-f-display);color:#9C8F93;letter-spacing:.02em}
.tf-capitulos button::after{content:"";position:absolute;left:16px;right:16px;bottom:6px;height:3px;border-radius:3px;background:var(--tf-red);transform-origin:left;transform:scaleX(var(--tf-cap,0));opacity:0;transition:opacity .3s}
.tf-pagina .tf-capitulos li.is-atual button{background:rgba(228,4,37,.14);color:#fff}
.tf-capitulos li.is-atual .t{color:#FF4D66}
.tf-capitulos li.is-atual button::after{opacity:1}

/* ---------- prints de clientes ---------- */
.tf-pagina .tf-prints{align-items:flex-start}
/* a caixa do widget fica parada e recebe o hover; quem gira e cresce é a imagem (e a fita acompanha) */
.tf-print{position:relative;--tf-r:0deg;z-index:1}
.tf-print img{display:block;width:100%;height:auto;border-radius:18px;border:8px solid #fff;box-shadow:var(--tf-sombra);pointer-events:none;transform:rotate(var(--tf-r));transition:transform .6s var(--tf-mola),box-shadow .4s var(--tf-ease)}
.tf-print::before{content:"";position:absolute;left:50%;top:-14px;width:96px;height:30px;margin-left:-48px;z-index:2;pointer-events:none;background:rgba(255,255,255,.62);box-shadow:0 2px 6px rgba(26,22,25,.12);transform:translateX(calc(150px * sin(var(--tf-r)))) rotate(calc(var(--tf-r) - 4deg));transition:transform .6s var(--tf-mola);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-left:2px dotted rgba(26,22,25,.08);border-right:2px dotted rgba(26,22,25,.08)}
.tf-print:nth-child(1){--tf-r:-5deg}
.tf-print:nth-child(2){--tf-r:3deg;margin-top:34px}
.tf-print:nth-child(3){--tf-r:-2deg;margin-top:8px}
.tf-print:nth-child(4){--tf-r:5deg;margin-top:40px}
.tf-print:hover{z-index:5}
@media (hover:hover) and (pointer:fine){
  .tf-print:hover img{transform:rotate(0deg) scale(1.07);box-shadow:0 34px 60px -26px rgba(0,0,0,.7)}
  .tf-print:hover::before{transform:translateY(-12px) rotate(-4deg)}
}
@media (min-width:768px) and (max-width:1024px){
  .tf-pagina .tf-prints{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px!important}
  .tf-pagina .tf-prints>.tf-print{width:auto!important;max-width:none!important;--container-widget-width:auto!important}
}
@media (max-width:767px){
  .tf-print:nth-child(n){--tf-r:-3deg;margin-top:0}
  .tf-print:nth-child(even){--tf-r:3deg}
}

/* ---------- dúvidas ---------- */
@media (min-width:1025px){.tf-pagina .tf-duvidas-lado{position:sticky;top:110px}}
.tf-sanfona{border-top:1px solid var(--tf-line)}
.tf-sanfona details{border-bottom:1px solid var(--tf-line)}
.tf-sanfona summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 4px;font:700 clamp(18px,1.5vw,21px)/1.3 var(--tf-f-display);letter-spacing:-.01em;color:var(--tf-ink);transition:color .25s}
.tf-sanfona summary::-webkit-details-marker{display:none}
.tf-sanfona summary>span{pointer-events:none;transition:transform .4s var(--tf-ease)}
.tf-sanfona summary:hover{color:var(--tf-red)}
@media (hover:hover) and (pointer:fine){.tf-sanfona summary:hover>span{transform:translateX(10px)}}
.tf-sanfona summary i{flex:none;position:relative;width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:var(--tf-sombra-leve);pointer-events:none;transition:transform .5s var(--tf-mola),background-color .3s}
.tf-sanfona summary i::before,.tf-sanfona summary i::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2.4px;margin:-1.2px 0 0 -7px;border-radius:2px;background:var(--tf-ink);transition:transform .4s var(--tf-ease),background-color .3s}
.tf-sanfona summary i::after{transform:rotate(90deg)}
.tf-sanfona details[open] summary i{transform:rotate(135deg);background:var(--tf-red)}
.tf-sanfona details[open] summary i::before,.tf-sanfona details[open] summary i::after{background:#fff}
.tf-sanfona .tf-resp{overflow:hidden}
.tf-sanfona .tf-resp p{margin:0;padding:0 56px 26px 4px;font-size:17px;line-height:1.6;color:var(--tf-ink-soft)}

/* ---------- fechamento ---------- */
.tf-pagina .tf-final{border-top-left-radius:50% 110px;border-top-right-radius:50% 110px;position:relative;overflow:hidden}
.tf-final::after{content:"";position:absolute;left:-180px;top:-220px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 65%);pointer-events:none;z-index:0}
.tf-final>.e-con-inner{position:relative;z-index:1}
.tf-final .tf-h2 .elementor-heading-title{color:#fff}
.tf-final .tf-marca{color:#fff}
.tf-final .tf-marca::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 20' preserveAspectRatio='none'%3E%3Cpath d='M3 14 C 60 4, 120 4, 170 9 S 260 16, 297 6' fill='none' stroke='%23FFFFFF' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E")}
.tf-final-arte{position:relative;width:100%;max-width:470px;margin:0 auto;aspect-ratio:1}
.tf-fa-foto{position:absolute;inset:6% 4% 8% 10%}
.tf-fa-foto .tf-adesivo{height:100%;--tf-giro:-4deg;--tf-prop:auto;animation:tf-flutua 7s ease-in-out infinite}
.tf-fa-foto .tf-adesivo img{height:100%;aspect-ratio:auto}
.tf-fa-selo{position:absolute;right:-3%;bottom:-3%;width:34%}
.tf-sobre{position:relative;z-index:2}
.tf-pagina .tf-topo{z-index:60}

/* ---------- rodapé ---------- */
.tf-rodape a{color:#D9D0D2;text-decoration:none;transition:color .25s}
.tf-rodape a:hover{color:#fff}
.tf-rod-grade{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
.tf-rod-grade h3{margin:0 0 16px;font:700 15px/1 var(--tf-f-body);letter-spacing:.06em;text-transform:uppercase;color:#fff}
.tf-rod-grade ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:16px;color:#D9D0D2}
.tf-rod-grade ul a{display:inline-flex;align-items:center;gap:10px}
.tf-rod-grade ul svg{width:18px;height:18px;flex:none;color:var(--tf-red)}
.tf-rod-sobre svg{height:40px;width:auto;display:block;margin-bottom:18px}
.tf-rod-sobre p{margin:0;color:#B7ACAF;font-size:16px;line-height:1.55;max-width:36ch}
.tf-rod-base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;margin-top:48px;padding-top:26px;border-top:1px solid rgba(255,255,255,.1);font-size:14.5px;color:#9C8F93}
.tf-rod-base p{margin:0}
.Copyright{color:#717171;font-size:15px;display:flex;align-items:center;gap:6px}
.Copyright img{height:15px;width:auto;vertical-align:middle}
@media (max-width:1024px){.tf-rod-grade{grid-template-columns:1fr 1fr}.tf-rod-sobre{grid-column:span 2}}
@media (max-width:767px){.tf-rod-grade{grid-template-columns:1fr}.tf-rod-sobre{grid-column:auto}}

/* ---------- flutuantes ---------- */
.tf-pagina .tf-fixos{height:0;min-height:0;padding:0;margin:0;overflow:visible}
.tf-pagina .tf-fixos>.e-con-inner,.tf-pagina .tf-fixos .elementor-element{height:0;min-height:0;padding:0;margin:0}
.tf-zap{position:fixed;right:22px;bottom:22px;z-index:70;width:62px;height:62px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 16px 34px -12px rgba(26,22,25,.55);transition:transform .5s var(--tf-mola)}
.tf-zap::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid #25D366;opacity:0;pointer-events:none;animation:tf-onda 2.8s ease-out 1.5s infinite}
.tf-zap svg{width:34px;height:34px;pointer-events:none;transition:transform .5s var(--tf-mola)}
@media (hover:hover) and (pointer:fine){.tf-zap:hover{transform:scale(1.1)}.tf-zap:hover svg{transform:rotate(-12deg)}}
.tf-barra{display:none}
@media (max-width:767px){
  .tf-zap{display:none}
  .tf-barra{display:flex;position:fixed;left:10px;right:10px;bottom:10px;z-index:70;gap:8px;padding:8px;border-radius:999px;background:rgba(26,22,25,.94);box-shadow:0 18px 36px -14px rgba(0,0,0,.6);transform:translateY(140%);transition:transform .5s var(--tf-ease)}
  .tf-barra.is-visivel{transform:translateY(0)}
  .tf-barra a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:999px;font:600 15px/1.1 var(--tf-f-body);text-decoration:none}
  .tf-barra .comprar{background:var(--tf-red);color:#fff}
  .tf-barra .zap{flex:0 0 48px;background:#fff;color:var(--tf-ink)}
  .tf-barra .zap svg{width:26px;height:26px}
}

/* ---------- movimento ---------- */
@keyframes tf-sobe{from{opacity:0;translate:0 36px}to{opacity:1;translate:0 0}}
@keyframes tf-cola{0%{opacity:0;scale:.78;rotate:-9deg}60%{opacity:1;scale:1.04;rotate:1.5deg}100%{opacity:1;scale:1;rotate:0deg}}
@keyframes tf-surge{from{opacity:0;scale:.92}to{opacity:1;scale:1}}
@keyframes tf-palavra{from{translate:0 110%}to{translate:0 0}}
@keyframes tf-risco{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes tf-flutua{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes tf-roda{to{rotate:360deg}}
@keyframes tf-balanca{0%,100%{rotate:-8deg}50%{rotate:8deg}}
@keyframes tf-corre{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes tf-bolha{0%,100%{border-radius:58% 42% 47% 53%/45% 52% 48% 55%}33%{border-radius:44% 56% 60% 40%/55% 40% 60% 45%}66%{border-radius:52% 48% 38% 62%/40% 60% 42% 58%}}
@keyframes tf-onda{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.7);opacity:0}}
@keyframes tf-pulsa-luz{0%,100%{opacity:.75}50%{opacity:1}}

.tf-js .tf-rev:not(.is-in),.tf-js .tf-cola:not(.is-in),.tf-js .tf-surge:not(.is-in){opacity:0}
.tf-js .tf-rev.is-in{animation:tf-sobe .95s var(--tf-ease) var(--tf-d,0s) backwards}
.tf-js .tf-cola.is-in{animation:tf-cola 1s var(--tf-ease) var(--tf-d,0s) backwards}
.tf-js .tf-surge.is-in{animation:tf-surge 1.1s var(--tf-ease) var(--tf-d,0s) backwards}
.tf-js .tf-h1.tf-dividido:not(.is-in) .tf-palavra>span{translate:0 110%}
.tf-js .tf-h1.tf-dividido.is-in .tf-palavra>span{animation:tf-palavra .9s var(--tf-ease) calc(var(--tf-i,0)*.06s + .1s) backwards}
.tf-js .tf-marca:not(.is-riscado)::after{clip-path:inset(0 100% 0 0)}
.tf-js .tf-marca.is-riscado::after{animation:tf-risco .9s var(--tf-ease) .15s backwards}
.tf-js .is-now,.tf-js .is-now .tf-palavra>span{animation:none!important;opacity:1!important;translate:none!important}

/* saída sem animação: editor, impressão, movimento reduzido, classe de escape */
body.elementor-editor-active .tf-rev,body.elementor-editor-active .tf-cola,body.elementor-editor-active .tf-surge,
body.elementor-editor-preview .tf-rev,body.elementor-editor-preview .tf-cola,body.elementor-editor-preview .tf-surge,
.tf-sem-anim .tf-rev,.tf-sem-anim .tf-cola,.tf-sem-anim .tf-surge{opacity:1!important;animation:none!important;translate:none!important}
.tf-sem-anim .tf-palavra>span,body.elementor-editor-active .tf-palavra>span{translate:none!important;animation:none!important}
@media print{.tf-rev,.tf-cola,.tf-surge,.tf-palavra>span{opacity:1!important;animation:none!important;translate:none!important}.tf-topo,.tf-zap,.tf-barra{display:none!important}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .tf-pagina *,.tf-pagina *::before,.tf-pagina *::after{animation:none!important;transition-duration:.01ms!important}
  .tf-rev,.tf-cola,.tf-surge,.tf-palavra>span{opacity:1!important;translate:none!important}
  .tf-timer{--tf-prog:1}
}/* End custom CSS */