﻿body.page-id-6186{background:#f1f2e9}
 @font-face{font-family:"BigBang";src:url("https://bliva.com.br/wp-content/uploads/BigBang.woff") format("woff"),url("https://bliva.com.br/wp-content/uploads/BigBang.ttf") format("truetype");font-weight:400 700;font-style:normal;font-display:swap}
 @font-face{font-family:"Syne";src:url("https://bliva.com.br/wp-content/uploads/Syne-Regular.woff2") format("woff2"),url("https://bliva.com.br/wp-content/uploads/Syne-Regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
 @font-face{font-family:"Syne";src:url("https://bliva.com.br/wp-content/uploads/Syne-SemiBold.woff2") format("woff2"),url("https://bliva.com.br/wp-content/uploads/Syne-SemiBold.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}
 @font-face{font-family:"Syne";src:url("https://bliva.com.br/wp-content/uploads/Syne-Bold.woff2") format("woff2"),url("https://bliva.com.br/wp-content/uploads/Syne-Bold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
 @font-face{font-family:"Syne";src:url("https://bliva.com.br/wp-content/uploads/Syne-ExtraBold.woff2") format("woff2"),url("https://bliva.com.br/wp-content/uploads/Syne-ExtraBold.woff") format("woff");font-weight:800;font-style:normal;font-display:swap}
 body.page-id-6186 .site-header, body.page-id-6186 .site-footer, body.page-id-6186 .elementor-location-header, body.page-id-6186 .elementor-location-footer, body.page-id-6186 .entry-hero{display:none!important}
 body.page-id-6186 #inner-wrap, body.page-id-6186 #primary, body.page-id-6186 #main, body.page-id-6186 .content-container, body.page-id-6186 .content-wrap, body.page-id-6186 article.entry, body.page-id-6186 .entry-content-wrap, body.page-id-6186 .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}
 body.page-id-6186 .single-content{margin:0!important}
/* --- Altura de viewport unificada -------------------------------------
   Todas as camadas do hero sao posicionadas em absoluto umas sobre as
   outras e precisam concordar sobre "quanto mede uma tela".
   --bliva-vh e a unica fonte dessa medida.
   Fallback vh para navegadores sem dvh; dvh acompanha o recolher da
   barra de endereco no Safari/Chrome mobile. ---------------------------- */
:root{--bliva-vh:1vh}
@supports (height:100dvh){:root{--bliva-vh:1dvh}}

 .bliva-scene{--bliva-bg-y:0px;position:relative;width:100%;min-height:calc(315 * var(--bliva-vh));overflow:hidden;background:#212c23;color:#3b5018;font-family:Syne,Arial,sans-serif}
 .bliva-dark-organic-bg{position:absolute;top:-40vh;left:0;right:0;height:180vh;z-index:0;width:100%;opacity:.5;mix-blend-mode:screen;transform:translate3d(0,var(--bliva-bg-y),0);will-change:transform;pointer-events:none}
 .bliva-marquee-stage{position:absolute;inset:0;z-index:1;height:calc(100 * var(--bliva-vh));overflow:hidden;pointer-events:none}
 .bliva-marquee-row{position:absolute;left:0;width:max-content;display:flex;white-space:nowrap;font-family:Menda,Arial,sans-serif;font-weight:800;text-transform:uppercase;line-height:1.2;will-change:transform}
 .bliva-marquee-row span{display:inline-block;padding-right:.35em}
 .bliva-marquee-row--top{top:calc((50 * var(--bliva-vh)) - 123px);font-size:clamp(5rem,6.1vw,5.5rem);color:#fff}
 .bliva-marquee-row--bottom{top:calc((50 * var(--bliva-vh)) - 33px);font-family:BigBang,Menda,Arial,sans-serif;font-size:clamp(6.4rem,7.9vw,7.1rem);font-weight:500;font-style:italic;color:#a7f205}
 .bliva-hero{position:absolute;top:0;left:50%;z-index:10;width:100%;height:calc(100 * var(--bliva-vh));min-height:calc(100 * var(--bliva-vh));overflow:hidden;background:#9ffe00;transform:translate3d(-50%,0,0);transform-origin:center center;will-change:transform,filter,border-radius;backface-visibility:hidden;isolation:isolate}
 .bliva-organic-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;opacity:.78;mix-blend-mode:normal;pointer-events:none}
 @keyframes bliva-hero-bg-cinema{ 0%{background-position:48% 50%;transform:translate3d(-1.2%,1.1%,0) scale(1.03) rotate(-.25deg)}
 45%{background-position:54% 46%;transform:translate3d(1.6%,-1.4%,0) scale(1.075) rotate(.18deg)}
 100%{background-position:50% 55%;transform:translate3d(-.6%,-2.2%,0) scale(1.045) rotate(.32deg)}
}

 .bliva-topbar{position:absolute;left:50%;top:20px;z-index:30;display:flex;width:calc(100% - 96px);max-width:1329px;transform:translateX(-50%);align-items:center;justify-content:space-between;pointer-events:none}
 .bliva-logo{display:block;width:103px;height:auto;margin-top:0}
 .bliva-contact{position:absolute;right:154px;top:50%;transform:translateY(-50%);font-family:Syne,Menda,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1;color:#3b5018!important;text-decoration:none;text-transform:lowercase;pointer-events:auto}
 .bliva-innovate{font-family:Syne,Menda,Arial,sans-serif;font-size:17.6px;font-weight:800;line-height:.82;color:#3b5018;text-align:right;text-transform:lowercase;width:128px}
 .bliva-hero__titles{position:absolute;inset:0;z-index:12;pointer-events:none;font-family:Menda,Arial,sans-serif;font-size:clamp(5rem,8vw,10rem);font-weight:900;line-height:30px;text-transform:uppercase;color:#fff}
 .bliva-hero__titles span{position:absolute;display:inline-block;white-space:nowrap}
 .bliva-hero__titles span:first-child{top:clamp(360px,calc((50 * var(--bliva-vh)) - 90px),495px);left:0;transform:translateX(50vw)}
 .bliva-hero__titles span:last-child{top:clamp(499px,calc((50 * var(--bliva-vh)) + 49px),634px);left:7px;transform:translateX(11px)}
 .bliva-dog{position:absolute;z-index:20;top:clamp(51px,calc((50 * var(--bliva-vh)) - 399px),185px);left:50%;width:min(42.1vw,600px);height:auto;aspect-ratio:600/673;transform:translate3d(-50%,0,0);overflow:visible;backface-visibility:hidden}
 .bliva-dog--single{top:50%;width:min(72vw,1200px);aspect-ratio:auto;transform:translate3d(-50%,-45%,0)}
 .bliva-dog__single{display:block;width:100%;height:auto;max-width:none;filter:grayscale(0%) brightness(100%)}
 .bliva-dog__frame{position:absolute;inset:0;display:block;width:100%;height:auto;opacity:0;filter:grayscale(0%) brightness(100%)}
 .bliva-dog__frame:first-child{position:relative}
 .bliva-dog__frame.is-active{opacity:1}
 .bliva-scene__footer{position:absolute;z-index:25;left:50%;top:0;bottom:0;width:calc(100% - 96px);max-width:1329px;transform:translateX(-50%);pointer-events:none}
 .bliva-hero-copy{font-family:Syne,Menda,Arial,sans-serif;color:#3b5018}
 .bliva-hero-copy a{color:inherit;text-decoration:none;pointer-events:auto}
 .bliva-hero-headline{position:absolute;left:0;top:clamp(120px,calc(16 * var(--bliva-vh)),190px);width:430px;z-index:26}
 .bliva-hero-headline h1{margin:0 0 10px!important;font-family:Syne,Menda,Arial,sans-serif;font-weight:800;line-height:.72;text-transform:lowercase;color:#8b22ff}
 .bliva-hero-headline h1 span{display:block;font-size:clamp(54px,4.7vw,76px);white-space:nowrap}
 .bliva-hero-headline h1 strong{display:block;margin-top:2px;font-size:clamp(28px,2.55vw,36px);line-height:.9;color:#fff;font-weight:900;white-space:nowrap}
 .bliva-hero-headline p{margin:0!important;width:260px;font-family:Syne,Menda,Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.35;color:#3b5018}
 .bliva-hero-offer{position:absolute;left:0px;bottom:70px;width:310px;z-index:26}
 .bliva-offer-title{margin:0 0 8px!important;font-family:Syne,Menda,Arial,sans-serif;font-size:34px;font-weight:400;line-height:.91;color:#3b5018}
 .bliva-offer-title strong{font-weight:500;color:#fff}
 .bliva-offer-arrow{width:26px;height:26px;margin-left:3px;vertical-align:middle;filter:invert(19%) sepia(98%) saturate(6220%) hue-rotate(265deg) brightness(103%) contrast(105%);transform:translateY(-2px)}
 .bliva-offer-copy{margin:0 0 24px!important;width:250px;font-family:Syne,Menda,Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.28;color:#3b5018;width: 66%;}
 .bliva-plan-link{display:inline-flex;align-items:center;gap:8px;font-family:Syne,Menda,Arial,sans-serif;font-size:13px;font-weight:800;line-height:1;color:#8b22ff!important;text-transform:none}
 .bliva-arrow-icon{display:inline-block;width:28px;height:28px;object-fit:contain;flex:0 0 auto;}
 .bliva-plan-link .bliva-arrow-icon{width:20px;height:20px;filter:invert(19%) sepia(98%) saturate(6220%) hue-rotate(265deg) brightness(103%) contrast(105%)}
 .bliva-services{position:absolute;right:8px;top:clamp(132px,calc(17 * var(--bliva-vh)),174px);display:flex;flex-direction:column;align-items:flex-end;gap:7px;width:220px;z-index:26;font-family:Syne,Menda,Arial,sans-serif;font-size:13px;font-weight:600;line-height:1;color:#3b5018}
 .bliva-social{position:absolute;right:8px;top:calc(51 * var(--bliva-vh));display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:160px;z-index:26;font-family:Syne,Menda,Arial,sans-serif;font-size:13px;font-weight:600;line-height:1;color:#3b5018}
 .bliva-plan-note{position:absolute;right:0;bottom:70px;width:265px;z-index:26;font-family:Syne,Menda,Arial,sans-serif;color:#3b5018}
 .bliva-plan-note p{margin:0 0 16px!important;font-size:19px;font-weight:600;line-height:1.05;text-align:right}
 .bliva-plan-note div{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px;font-size:15px;font-weight:600;line-height:1.15;text-align:right}
 .bliva-dot{display:block;width:16px;height:16px;border-radius:50%;background:#8b22ff;flex:0 0 auto;margin-top:2px;animation:bliva-dot-pulse 2.4s ease-in-out infinite;transform-origin:center}
 .bliva-how{position:absolute;left:50%;bottom:70px;z-index:26;transform:translateX(-50%);font-family:Syne,Menda,Arial,sans-serif;font-size:12px;font-weight:600;line-height:1;color:#a6fe13!important;text-align:center}
 .bliva-how .bliva-arrow-icon{display:block;width:24px;height:24px;margin:8px auto 0;filter: invert(86%) sepia(48%) saturate(1914%) hue-rotate(33deg) brightness(101%) contrast(104%);transform:rotate(90deg);animation:bliva-how-arrow 1.8s ease-in-out infinite}
 @keyframes bliva-dot-pulse{0%,100%{transform:scale(1);opacity:1}
50%{transform:scale(1.16);opacity:.82}
}
 @keyframes bliva-how-arrow{0%,100%{transform:rotate(90deg) translateX(0)}
50%{transform:rotate(90deg) translateX(5px)}
}
 .bliva-signature{position:absolute;top:0;left:0;right:0;height:calc(100 * var(--bliva-vh));z-index:15;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0}
.bliva-signature svg{display:block;width:min(78vw,800px)!important;height:auto}
 .bliva-signature path,.bliva-signature line,.bliva-signature polyline,.bliva-signature polygon{fill:none;fill-opacity:0;stroke:#9ffe00;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1}
 
 
 
 
 .bliva-statement-scene{--bliva-statement-max-width:1000px;position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:#212c23;color:#f0f0e4;padding:44px 32px 52px;display:flex;align-items:center;justify-content:center}
 .bliva-statement-bg{position:absolute;inset:0;z-index:-1;width:100%;height:100%;opacity:.42;pointer-events:none}
 .bliva-statement-inner{width:min(100%,1500px);margin:0 auto;text-align:center}
 .bliva-statement-reveal{display:block!important;width:min(100%,var(--bliva-statement-max-width))!important;margin:0 auto!important}
 .bliva-statement-mark{display:block;width:44px;height:44px;object-fit:contain;margin:0 auto 38px;}




.bliva-statement-copy {
    width: min(100%, var(--bliva-statement-max-width));
    margin: 0 auto;
    font-family: Syne, Menda, Arial, sans-serif;
    font-size: clamp(41px, 1.7vw, 99px);
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
}



 .bliva-statement-copy .is-accent{font-family:Syne,Menda,Arial,sans-serif;font-size:1em;font-weight:800;font-style:normal;color:#a7f205;line-height:1.2}
 .bliva-statement-word-mask{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:baseline;line-height:inherit}
.bliva-statement-letter{display:inline-block;line-height:inherit}.bliva-statement-word-mask[data-circumflex]{padding-block:.16em;margin-block:-.16em}.bliva-statement-letter[data-circumflex]{position:relative}.bliva-statement-letter[data-circumflex]::after{content:'ˆ';position:absolute;left:50%;top:-.21em;transform:translateX(-50%);font-family:Arial,sans-serif;font-size:.42em;font-weight:800;line-height:1;text-transform:none}
 .bliva-statement-foot{display:inline-block;margin:52px 0 0;font-family:Syne,Menda,Arial,sans-serif;font-size:13px;font-weight:400;font-style:italic;line-height:1;color:#f0f0e4;text-decoration:none;border-bottom:1px solid currentColor;padding:0 10px 16px}
 .bliva-statement-copy span,.bliva-statement-mark,.bliva-statement-foot{will-change:transform,opacity}
 
 
 
 .bliva-content-world{--bliva-flow-stroke:rgba(185,214,188,.24);position:relative;z-index:1;isolation:isolate;overflow:hidden;background:#212c23}
 .bliva-content-world .bliva-statement-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;opacity:.42;pointer-events:none}
 .bliva-content-world .bliva-statement-scene,.bliva-how-scene{position:relative;z-index:1;background:transparent}
 .bliva-how-scene{min-height:190vh;color:#f0f0e4}
 .bliva-how-intro{min-height:82svh;display:grid;place-items:center;padding:80px 32px 40px;text-align:center}
 .bliva-how-title{margin:0!important;font-family:Syne,Menda,Arial,sans-serif!important;font-size:clamp(70px,10vw,170px)!important;font-weight:800!important;line-height:.82!important;text-transform:uppercase!important;color:#f0f0e4!important}
 .bliva-how-title-line{position:relative;display:block;white-space:nowrap!important;word-break:normal!important;overflow:visible}
 .bliva-how-title > .bliva-how-title-line{display:block}
.bliva-how-word-mask{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:baseline;line-height:inherit}
.bliva-how-letter{display:inline-block;line-height:inherit}
.bliva-how-title em{font-family:BigBang,Menda,serif!important;font-size:1.1em;font-weight:500;font-style:normal!important;color:#a7f205!important}
 .bliva-how-parallax{position:relative;z-index:1;height:108vh;overflow:hidden}
 .bliva-how-stage{position:absolute;inset:0;will-change:transform}
 .bliva-how-layer{position:absolute;left:0;top:50%;display:flex;gap:var(--gap);will-change:transform}
 .bliva-how-layer--back,.bliva-how-layer--middle{display:none}
 .bliva-how-layer--front{--gap:230px;transform:translateY(-50%)}
 .bliva-how-marquee{position:absolute;inset:0;z-index:0;display:flex;align-items:center;overflow:hidden;pointer-events:none;color:#7d12ff}
.bliva-how-marquee__track{display:flex;width:max-content;white-space:nowrap;font-family:Syne,Menda,Arial,sans-serif;font-size:clamp(90px,14vw,230px);font-weight:800;line-height:.8;text-transform:uppercase;animation:bliva-how-marquee 150s linear infinite}
.bliva-how-marquee__track span{display:block;padding-right:.42em}
@keyframes bliva-how-marquee{to{transform:translateX(-50%)}
}
 .bliva-how-decoration{flex:0 0 auto;width:250px;height:165px;border-radius:18px;overflow:hidden;background:#3b5018;box-shadow:0 18px 45px rgba(0,0,0,.22)}
 .bliva-how-decoration img{display:block;width:100%;height:100%;object-fit:cover}
 .bliva-how-card{--bliva-how-card-color:#8970df;--bliva-how-card-title-color:#f7f7f5;--bliva-how-card-copy-color:#f5f7f3;--bliva-how-card-number-color:#a7f205;--bliva-how-card-title-size:25px;--bliva-how-card-title-line-height:.92;position:relative;display:flex;flex-direction:column;flex:0 0 410px;min-height:530px;padding:28px;background:var(--bliva-how-card-color);color:var(--bliva-how-card-copy-color);box-shadow:none;overflow:hidden;transform-origin:center center}
 .bliva-how-card:nth-child(1){--bliva-how-card-color:#a3b2fa;--bliva-how-card-title-color:#f7f7f5;--bliva-how-card-copy-color:#f5f7f3;--bliva-how-card-number-color:#f7f7f5;--bliva-how-card-title-size:25px;--bliva-how-card-title-line-height:1}
.bliva-how-card:nth-child(2){--bliva-how-card-color:#8970df;--bliva-how-card-title-color:#ffe7e7;--bliva-how-card-copy-color:#ffe7e7;--bliva-how-card-number-color:#ffe7e7;--bliva-how-card-title-size:25px;--bliva-how-card-title-line-height:1}
.bliva-how-card:nth-child(3){--bliva-how-card-color:#cc8dfb;--bliva-how-card-title-color:#4200c1;--bliva-how-card-copy-color:#4200c1;--bliva-how-card-number-color:#4200c1;--bliva-how-card-title-size:23px;--bliva-how-card-title-line-height:.92}
.bliva-how-card:nth-child(4){--bliva-how-card-color:#88a4f1;--bliva-how-card-title-color:#ffff8f;--bliva-how-card-copy-color:#ffff8f;--bliva-how-card-number-color:#ffff8f;--bliva-how-card-title-size:25px;--bliva-how-card-title-line-height:1}
.bliva-how-card:nth-child(5){--bliva-how-card-color:#8970df;--bliva-how-card-title-color:#00f3ff;--bliva-how-card-copy-color:#00f3ff;--bliva-how-card-number-color:#00f3ff;--bliva-how-card-title-size:23px;--bliva-how-card-title-line-height:1}
 .bliva-how-card::before{content:'0' attr(data-step);position:absolute;right:26px;top:28px;z-index:3;font-family:Syne,Menda,Arial,sans-serif;font-size:34px;font-weight:800;line-height:1;color:var(--bliva-how-card-number-color)}
 .bliva-how-card-media{order:2;position:relative;align-self:stretch;flex:0 0 210px;height:210px;min-height:250px;margin-top:auto;background:#ededed;overflow:hidden}
 .bliva-how-card-media img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}
 .bliva-how-card-content{order:1;position:relative;z-index:2;padding:0 62px 24px 0;font-family:Syne,Menda,Arial,sans-serif;font-size:19px;font-weight:500;line-height:1.22;color:var(--bliva-how-card-copy-color);max-width:327px}
 .bliva-how-card h3{margin:0 0 48px;font-family:Syne,Menda,Arial,sans-serif;font-size:var(--bliva-how-card-title-size);font-weight:800;line-height:var(--bliva-how-card-title-line-height);text-transform:uppercase;color:var(--bliva-how-card-title-color)}
 .bliva-how-card p{margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}
 
 
 /* Cena 4 â€” problemas: a cena sobe por cima da anterior e Ã© controlada por ScrollTrigger. */
 .bliva-problems-scene{position:relative;z-index:50;height:1120vh;margin-top:calc((-100 * var(--bliva-vh)) - (108 * var(--bliva-vh)));color:#3b5018;font-family:Syne,Arial,sans-serif}
 .bliva-problems-overlap{display:none}
 .bliva-problems-stage{position:sticky;top:0;z-index:1;height:100svh;overflow:hidden;background:transparent;isolation:isolate}
 .bliva-problems-base{position:absolute;z-index:1;left:0;right:0;bottom:0;height:0;background:#9ffe00;pointer-events:none}
 .bliva-problems-wipe{position:absolute;inset:0;z-index:2;background:#9ffe00;will-change:transform; margin-bottom: -2px;}
 .bliva-problems-beige{position:absolute;inset:0 0 0 auto;z-index:2;width:45%;background:#f1f2e9;will-change:transform}
 .bliva-problems-dog-wrap{position:absolute;z-index:4;left:3%;top:50%;bottom:auto;width:min(46vw,620px);aspect-ratio:619/451;transform:translateY(-50%);opacity:0;will-change:transform,opacity}
 .bliva-problems-shape{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform-origin:50% 55%;will-change:transform}
 .bliva-problems-dog-mask{position:absolute;left:0;bottom:0;width:100%;height:158.537%;overflow:visible;-webkit-mask-image:url('https://bliva.com.br/wp-content/uploads/problemas-shape-dog.svg');-webkit-mask-repeat:no-repeat;-webkit-mask-position:center bottom;-webkit-mask-size:100% 100%;mask-image:url('https://bliva.com.br/wp-content/uploads/problemas-shape-dog.svg');mask-repeat:no-repeat;mask-position:center bottom;mask-size:100% 100%}
 .bliva-problems-dog-mask img{position:absolute;left:-13%;bottom:-24%;width:100%;height:auto;will-change:transform}
 .bliva-problems-cards{position:absolute;z-index:10;inset:13.5% 7.5%;pointer-events:none}
 .bliva-problems-card{position:absolute;inset:0;display:grid;grid-template-columns:46% 54%;overflow:hidden;background:#071005;color:#f7f7ee;box-shadow:0 18px 42px rgba(7,16,5,.27);transform:rotate(var(--bliva-card-rotation));transform-origin:center center;will-change:transform,opacity}
 .bliva-problems-card__side{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(25px,4vw,76px);background:#071005}
 .bliva-problems-card__number{margin-bottom:clamp(14px,2vw,28px);font-size:clamp(92px,13vw,220px);font-weight:800;line-height:.58;color:#9ffe00}
 .bliva-problems-card h3{max-width:520px;margin:0;font-size:clamp(30px,3.3vw,67px);font-weight:800;line-height:.82;color:#9ffe00;word-break:normal;overflow-wrap:normal;hyphens:none}
 .bliva-problems-card p{max-width:390px;margin:clamp(16px,2vw,30px) 0 0;font-family:Syne,Arial,sans-serif;font-size:clamp(17px,1.5vw,29px);font-weight:600;line-height:1.05}
 .bliva-problems-card__art{position:relative;overflow:hidden;background:#d4cebf}
 .bliva-problems-card__art img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.8}
 .bliva-problems-card--1,.bliva-problems-card--3,.bliva-problems-card--5,.bliva-problems-card--7{--bliva-card-rotation:-2.2deg}
.bliva-problems-card--2{--bliva-card-rotation:1.8deg}
.bliva-problems-card--4{--bliva-card-rotation:2.6deg}
.bliva-problems-card--6{--bliva-card-rotation:1.2deg}
.bliva-problems-card--8{--bliva-card-rotation:2.1deg}
 .bliva-problems-card--1,.bliva-problems-card--3,.bliva-problems-card--5,.bliva-problems-card--7{--bliva-problem-image-x:46%;--bliva-problem-image-y:27%;display:block;overflow:visible;isolation:isolate}
 .bliva-problems-card--1 .bliva-problems-card__side{position:absolute;z-index:3;left:0;top:0;width:55%;height:100%;box-sizing:border-box;padding:clamp(35px,5vw,96px) clamp(28px,4.3vw,84px);justify-content:flex-start;background:transparent}
 .bliva-problems-card--1 .bliva-problems-card__number{margin:0;font-size:clamp(132px,16vw,290px);line-height:.62}
 .bliva-problems-card--1 h3{margin-top:clamp(34px,5vw,92px);max-width:590px;font-size:clamp(35px, 3.6vw, 75px);;line-height:.78}
 .bliva-problems-card--1 p{margin-top:clamp(23px,3vw,51px);max-width:390px;font-size:clamp(19px,1.75vw,34px);line-height:1.06}
 .bliva-problems-card--3 .bliva-problems-card__side{position:absolute;z-index:3;left:0;top:0;width:55%;height:100%;box-sizing:border-box;padding:clamp(35px,5vw,96px) clamp(28px,4.3vw,84px);justify-content:flex-start;background:transparent}
 .bliva-problems-card--3 .bliva-problems-card__number{margin:0;font-size:clamp(132px,16vw,290px);line-height:.62}
 .bliva-problems-card--3 h3{margin-top:clamp(34px,2vw,92px);max-width:590px;font-size:clamp(35px, 3.6vw, 75px);;line-height:.78}
 .bliva-problems-card--3 p{margin-top:clamp(23px,2vw,51px);max-width:260px;font-size:clamp(19px,1.75vw,34px);line-height:1.06}
 .bliva-problems-card--5 .bliva-problems-card__side{position:absolute;z-index:3;left:0;top:0;width:55%;height:100%;box-sizing:border-box;padding:clamp(35px,5vw,96px) clamp(28px,4.3vw,84px);justify-content:flex-start;background:transparent}
 .bliva-problems-card--5 .bliva-problems-card__number{margin:0;font-size:clamp(132px,16vw,290px);line-height:.62}
 .bliva-problems-card--5 h3{margin-top:clamp(34px,5vw,92px);max-width:590px;font-size:clamp(35px, 3.6vw, 75px);;line-height:.78}
 .bliva-problems-card--5 p{margin-top:clamp(23px,3vw,51px);max-width:270px;font-size:clamp(19px,1.75vw,34px);line-height:1.06}
 .bliva-problems-card--7 .bliva-problems-card__side{position:absolute;z-index:3;left:0;top:0;width:55%;height:100%;box-sizing:border-box;padding:clamp(35px,5vw,96px) clamp(28px,4.3vw,84px);justify-content:flex-start;background:transparent}
 .bliva-problems-card--7 .bliva-problems-card__number{margin:0;font-size:clamp(132px,13vw,290px);line-height:.62}
 .bliva-problems-card--7 h3{margin-top:clamp(34px,5vw,92px);max-width:590px;font-size:clamp(35px, 3.6vw, 75px);;line-height:.78}
 .bliva-problems-card--7 p{margin-top:clamp(23px,3vw,51px);max-width:390px;font-size:clamp(19px,1.75vw,34px);line-height:1.06}
 .bliva-problems-card--1 .bliva-problems-card__art,.bliva-problems-card--3 .bliva-problems-card__art,.bliva-problems-card--5 .bliva-problems-card__art,.bliva-problems-card--7 .bliva-problems-card__art{position:absolute;z-index:2;inset:0;background:transparent;overflow:visible}
 .bliva-problems-card--1 .bliva-problems-card__art img,.bliva-problems-card--3 .bliva-problems-card__art img,.bliva-problems-card--5 .bliva-problems-card__art img,.bliva-problems-card--7 .bliva-problems-card__art img{position:absolute;left:var(--bliva-problem-image-x);top:var(--bliva-problem-image-y);display:block;width:auto;height:auto;max-width:none;object-fit:initial;filter:none;opacity:1}
 .bliva-problems-card--1 .bliva-problems-card__assets,.bliva-problems-card--3 .bliva-problems-card__assets,.bliva-problems-card--5 .bliva-problems-card__assets,.bliva-problems-card--7 .bliva-problems-card__assets{position:absolute;z-index:4;inset:0;overflow:hidden;pointer-events:none}
 .bliva-problems-card--1 .bliva-problems-card__asset,.bliva-problems-card--3 .bliva-problems-card__asset,.bliva-problems-card--5 .bliva-problems-card__asset,.bliva-problems-card--7 .bliva-problems-card__asset{position:absolute;display:block;pointer-events:none;background-repeat:no-repeat;background-position:center;background-size:100% 100%;filter:invert(83%) sepia(12%) saturate(0%) hue-rotate(1deg) brightness(13%) contrast(84%);transform-origin:center;will-change:transform}
 /* Cada asset tem posiÃ§Ã£o, escala e rotaÃ§Ã£o prÃ³prias para ajustes independentes. */
 .bliva-problems-card--1 .bliva-problems-card__asset--top-a,.bliva-problems-card--3 .bliva-problems-card__asset--top-a,.bliva-problems-card--5 .bliva-problems-card__asset--top-a,.bliva-problems-card--7 .bliva-problems-card__asset--top-a{z-index:1;top:-23.9%;right:9%;width:15%;height:58%;background-image:url('https://bliva.com.br/wp-content/uploads/asset-traco.svg');transform:rotate(0deg)}
 .bliva-problems-card--1 .bliva-problems-card__asset--top-b,.bliva-problems-card--3 .bliva-problems-card__asset--top-b,.bliva-problems-card--5 .bliva-problems-card__asset--top-b,.bliva-problems-card--7 .bliva-problems-card__asset--top-b{z-index:1;top:-23.9%;right:1%;width:15%;height:58%;background-image:url('https://bliva.com.br/wp-content/uploads/asset-traco.svg');transform:rotate(0deg)}
 .bliva-problems-card--1 .bliva-problems-card__asset--v,.bliva-problems-card--3 .bliva-problems-card__asset--v,.bliva-problems-card--5 .bliva-problems-card__asset--v,.bliva-problems-card--7 .bliva-problems-card__asset--v{z-index:4;left:51%;bottom:-28.9%;width:19%;height:70%;background-image:url('https://bliva.com.br/wp-content/uploads/asset-v.svg');transform:rotate(180deg)}
 .bliva-problems-card--1 .bliva-problems-card__asset--bottom-a,.bliva-problems-card--3 .bliva-problems-card__asset--bottom-a,.bliva-problems-card--5 .bliva-problems-card__asset--bottom-a,.bliva-problems-card--7 .bliva-problems-card__asset--bottom-a{z-index:1;bottom:-15%;left:70%;width:15%;height:60%;background-image:url('https://bliva.com.br/wp-content/uploads/asset-traco.svg');transform:rotate(0deg)}
 .bliva-problems-card--1 .bliva-problems-card__asset--bottom-b,.bliva-problems-card--3 .bliva-problems-card__asset--bottom-b,.bliva-problems-card--5 .bliva-problems-card__asset--bottom-b,.bliva-problems-card--7 .bliva-problems-card__asset--bottom-b{z-index:1;bottom:-15%;left:80%;width:15%;height:60%;background-image:url('https://bliva.com.br/wp-content/uploads/asset-traco.svg');transform:rotate(0deg)}
 .bliva-problems-card--2{--bliva-card-2-image-left:6%;--bliva-card-2-image-top:6%;--bliva-card-2-image-width:88%;grid-template-columns:46% 54%;background:#f7f7f5;color:#071005}
 .bliva-problems-card--2 .bliva-problems-card__side{padding:clamp(34px,6vw,110px);background:#f7f7f5 url('https://bliva.com.br/wp-content/uploads/paper.webp') center/cover no-repeat}
 .bliva-problems-card--2 h3{max-width:520px;font-size:clamp(26px,2.6vw,52px);font-weight:800;line-height:.86;color:#071005}
 .bliva-problems-card--2 h3 em{font-style:normal;color:#7d12ff}
 .bliva-problems-card--2 p{max-width:430px;margin-top:clamp(24px,3.2vw,55px);font-size:clamp(19px,1.65vw,32px);font-weight:100;line-height:1.08;color:#071005}
 .bliva-problems-card--2 .bliva-problems-card__art{background:#8f3eff}
 .bliva-problems-card--2 .bliva-problems-card__art img{position:static;display:block;width:100%;height:100%;max-width:none;transform:none;object-fit:cover;filter:none;opacity:1}
 .bliva-problems-card--4{--bliva-card-4-image-left:6%;--bliva-card-4-image-top:6%;--bliva-card-4-image-width:88%;grid-template-columns:46% 54%;background:#f7f7f5;color:#071005}
 .bliva-problems-card--4 .bliva-problems-card__side{padding:clamp(34px,6vw,110px);background:#f7f7f5 url('https://bliva.com.br/wp-content/uploads/paper.webp') center/cover no-repeat}
 .bliva-problems-card--4 h3{max-width:520px;font-size:clamp(26px,2.6vw,52px);font-weight:800;line-height:.86;color:#071005}
 .bliva-problems-card--4 h3 em{font-style:normal;color:#7d12ff}
 .bliva-problems-card--4 p{max-width:275px;margin-top:clamp(24px,3.2vw,55px);font-size:clamp(19px,1.65vw,32px);font-weight:100;line-height:1.08;color:#071005}
 .bliva-problems-card--4 .bliva-problems-card__art{background:#8f3eff}
 .bliva-problems-card--4 .bliva-problems-card__art img{position:static;display:block;width:100%;height:100%;max-width:none;transform:none;object-fit:cover;filter:none;opacity:1}
 .bliva-problems-card--6{--bliva-card-6-image-left:6%;--bliva-card-6-image-top:6%;--bliva-card-6-image-width:88%;grid-template-columns:46% 54%;background:#f7f7f5;color:#071005}
 .bliva-problems-card--6 .bliva-problems-card__side{padding:clamp(34px,6vw,110px);background:#f7f7f5 url('https://bliva.com.br/wp-content/uploads/paper.webp') center/cover no-repeat}
 .bliva-problems-card--6 h3{max-width:520px;font-size:clamp(26px,2.6vw,52px);font-weight:800;line-height:.86;color:#071005}
 .bliva-problems-card--6 h3 em{font-style:normal;color:#7d12ff; margin-right:25px}
 .bliva-problems-card--6 p{max-width:257px;margin-top:clamp(24px,3.2vw,55px);font-size:clamp(19px,1.65vw,32px);font-weight:100;line-height:1.08;color:#071005}
 .bliva-problems-card--6 .bliva-problems-card__art{background:#8f3eff}
 .bliva-problems-card--6 .bliva-problems-card__art img{position:static;display:block;width:100%;height:100%;max-width:none;transform:none;object-fit:cover;filter:none;opacity:1}
 .bliva-problems-card--8{grid-template-columns:46% 54%;background:#f7f7f5;color:#071005}
 .bliva-problems-card--8 .bliva-problems-card__side{padding:clamp(34px,5vw,110px);background:#f7f7f5 url('https://bliva.com.br/wp-content/uploads/paper.webp') center/cover no-repeat}
 .bliva-problems-card--8 h3{max-width:520px;font-size:clamp(26px,2.6vw,52px);font-weight:800;line-height:.86;color:#071005}
 .bliva-problems-card--8 h3 em{font-style:normal;color:#7d12ff}
 .bliva-problems-card--8 p{max-width:300px;margin-top:clamp(24px,3.2vw,55px);font-size:clamp(19px,1.65vw,32px);font-weight:100;line-height:1.08;color:#071005}
 .bliva-problems-card--8 .bliva-problems-card__art{background:#8f3eff}
 .bliva-problems-card--8 .bliva-problems-card__art img{position:static;display:block;width:100%;height:100%;max-width:none;transform:none;object-fit:cover;filter:none;opacity:1}
 .bliva-problems-copy{position:absolute;z-index:5;left: clamp(58.5%, calc(51.0725% + 0.7246vw), 61.5%);top:50%;width:min(32vw,650px);transform:translate3d(0,-50%,0);color:#3b5018}
 .bliva-problems-copy>*{display:block;opacity:0;transform:scale(.55);transform-origin:left center;will-change:transform,opacity}
 .bliva-problems-kicker{font-size:clamp(78px,7.8vw,160px);font-weight:800;line-height:.68;color:#7d12ff}
 .bliva-problems-copy strong{margin-top:13px;font-size:clamp(35px,3.55vw,70px);font-weight:800;line-height:.7;white-space:nowrap;color:#7d12ff}
 .bliva-problems-copy p{margin:15px 0 0;font-size:clamp(22px,1vw,51px);font-weight:600;line-height:.94;}
 .bliva-problems-marquee{position:absolute;z-index:6;left:0;width:100%;overflow:hidden;white-space:nowrap;opacity:0;pointer-events:none;font-weight:800;line-height:.72;color:#f7f7ee}
 .bliva-problems-marquee div{display:inline-block;width:max-content;will-change:transform}
 .bliva-problems-marquee--top{top:.1em;font-size:clamp(105px,8vw,230px)}
 .bliva-problems-marquee--bottom{bottom:.1em;font-size:clamp(105px,8vw,230px)}
 
 
 
 /* Cena 5 â€” frase em percurso: o texto entra pela esquerda e percorre a curva. */
 .bliva-limitless-scene{position:relative;z-index:60;height:320vh;background:#f1f2e9;color:#b3b17e;font-family:Syne,Arial,sans-serif}
 .bliva-limitless-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}
 .bliva-limitless-zoom-surface{position:absolute;z-index:0;inset:0;background:#9ffe00;pointer-events:none}
 .bliva-limitless-svg{position:relative;z-index:1;display:block;width:100%;height:100%;overflow:visible}
 .bliva-limitless-guide{display:none}
 .bliva-limitless-text{font-size:clamp(43px,7.35vw,124px);font-weight:800;line-height:1;fill:#b3b17e}
 .bliva-limitless-text tspan{fill:#9ffe00}
 
 /* Cena posterior ao zoom de SEM LIMITE. */
 .bliva-create-scene{position:relative;z-index:61;height:1500vh;background:#9ffe00;color:#7d12ff;font-family:Syne,Arial,sans-serif}
.bliva-create-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}
.bliva-create-headline{position:absolute;z-index:1;left:50%;top:50%;margin:0;transform:translate(-50%,-50%);font-size:clamp(54px,8.3vw,120px);  width: 100%; font-weight:800;line-height:.72;text-align:center;text-transform:uppercase;color:#7d12ff;will-change:transform,opacity}
.bliva-create-headline span{display:block}
.bliva-create-services{position:absolute;z-index:2;inset:0;overflow:hidden;background:#f7f7f5;will-change:transform}
.bliva-create-services-track{padding-bottom:calc(72 * var(--bliva-vh));will-change:transform}
.bliva-create-service{--bliva-create-size:clamp(30px,3.7vw,72px);display:flex;align-items:center;gap:clamp(20px,3vw,54px);min-height:15.4vh;padding:0 clamp(26px,7.4vw,142px);box-sizing:border-box;border-bottom:1px solid rgba(7,16,5,.5);font-size:var(--bliva-create-size);font-weight:800;line-height:.85;text-transform:uppercase;color:#071005}
.bliva-create-service__number{flex:0 0 auto;font-size:clamp(14px,1.3vw,25px);font-weight:500;color:#3b5018}
 .bliva-create-service--01{--bliva-create-size:clamp(37px,4.25vw,82px)}
.bliva-create-service--02{--bliva-create-size:clamp(33px,3.9vw,76px)}
.bliva-create-service--03{--bliva-create-size:clamp(37px,4.25vw,82px)}
.bliva-create-service--04{--bliva-create-size:clamp(34px,4vw,78px)}
.bliva-create-service--05{--bliva-create-size:clamp(34px,4vw,78px)}
.bliva-create-service--06{--bliva-create-size:clamp(30px,3.45vw,67px)}
.bliva-create-service--07{--bliva-create-size:clamp(29px,3.25vw,64px)}
.bliva-create-service--08{--bliva-create-size:clamp(29px,3.2vw,62px)}
.bliva-create-service--09{--bliva-create-size:clamp(29px,3.2vw,62px)}
.bliva-create-service--10{--bliva-create-size:clamp(29px,3.2vw,62px)}
.bliva-create-service--11{--bliva-create-size:clamp(32px,3.7vw,72px)}
.bliva-create-service--12{--bliva-create-size:clamp(28px,3.05vw,59px)}
.bliva-create-service--13{--bliva-create-size:clamp(31px,3.55vw,69px)}
.bliva-create-service--14{--bliva-create-size:clamp(30px,3.4vw,66px)}
.bliva-create-service--15{--bliva-create-size:clamp(31px,3.55vw,69px)}
.bliva-create-service--16{--bliva-create-size:clamp(29px,3.2vw,62px)}
.bliva-create-service--17{--bliva-create-size:clamp(29px,3.2vw,62px)}
.bliva-create-service--18{--bliva-create-size:clamp(29px,3.2vw,62px)}
.bliva-create-service--19{--bliva-create-size:clamp(29px,3.2vw,62px)}
.bliva-create-service--20{--bliva-create-size:clamp(29px,3.2vw,62px)}
.bliva-create-service--21{--bliva-create-size:clamp(31px,3.55vw,69px)}
.bliva-create-service--22{--bliva-create-size:clamp(31px,3.55vw,69px)}
.bliva-create-service--23{--bliva-create-size:clamp(31px,3.55vw,69px)}
.bliva-create-service--24{--bliva-create-size:clamp(33px,3.85vw,74px)}
.bliva-create-service--25{--bliva-create-size:clamp(33px,3.85vw,74px)}
 
 /* Lista: todos os serviÃ§os usam a mesma escala; a faixa ativa inverte as cores. */
 .bliva-create-service{--bliva-create-size:clamp(37px,3.25vw,82px);transition:background-color .22s ease,color .22s ease}
.bliva-create-service:hover{background:#071005;color:#9ffe00}
.bliva-create-service:hover .bliva-create-service__number{color:#9ffe00}

/* Cena de contato: esqueleto editorial, inspirado no layout de referência. */
.bliva-contact-scene{position:relative;z-index:63;min-height:100svh;padding:clamp(28px,4.1vw,72px) clamp(24px,3.9vw,72px) clamp(36px,4vw,68px);box-sizing:border-box;overflow:hidden;background:#f5f2e8;color:#7d12ff;font-family:Syne,Arial,sans-serif}
.bliva-contact-scene__brand{position:relative;z-index:2;display:block;margin:0;font-size:clamp(26px,3.1vw,58px);font-weight:800;line-height:.72}
.bliva-contact-scene__title{position:relative;z-index:2;max-width:100%;margin:clamp(2px,0.2vw,20px) 0 0!important;font-size:clamp(70px,7vw,205px);font-weight:800;line-height:.72;text-transform:uppercase; color: #7d12ff;}
.bliva-contact-scene__grid{position:relative;display:grid;grid-template-columns:minmax(300px,39%) 1fr;min-height:clamp(490px,calc(66 * var(--bliva-vh)),680px);margin-top:clamp(26px,4vw,76px)}
.bliva-contact-scene__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:clamp(10px,1.2vw,20px) 0}
.bliva-contact-scene__box{display:block;color:inherit;text-decoration:none}
.bliva-contact-scene__box--primary{max-width:430px}
.bliva-contact-scene__box--primary strong{display:block;font-size:clamp(37px,2.4vw,65px);font-weight:800;line-height:.98}
.bliva-contact-scene__box--primary small{display:block;margin-top:12px;font-size:clamp(15px,1.36vw,24px);font-weight:600;line-height:.95}
.bliva-contact-scene__caption-line{display:block}
.bliva-contact-scene__box--link{font-size:clamp(22px,2vw,48px);font-weight:800;line-height:.8}
.bliva-contact-scene__box--link + .bliva-contact-scene__box--link{margin-top:clamp(36px,5vw,92px)}
.bliva-contact-scene__play{display:inline-block;width:.78em;height:.78em;margin-left:.12em;vertical-align:.07em;object-fit:contain;filter:invert(15%) sepia(100%) saturate(6431%) hue-rotate(262deg) brightness(102%) contrast(103%)}
.bliva-contact-scene__dog{position:absolute;z-index:1;right:1%;bottom:-166px;width:calc(150 * var(--bliva-vh) * .585);height:calc(150 * var(--bliva-vh));aspect-ratio:.585;max-height:none;background:url('https://bliva.com.br/wp-content/uploads/cachorro-raio.webp') center bottom/contain no-repeat;pointer-events:none}
.bliva-portfolio-placeholder{display:grid;min-height:72vh;place-items:center;background:#f5f2e8;color:#111b2e;font-family:Syne,Arial,sans-serif}
.bliva-portfolio-placeholder::after{content:'portfólio';font-size:clamp(48px,7vw,112px);font-weight:700;line-height:1}
.bliva-booking-scene{padding:clamp(32px,5.5vw,76px);background:#f5f2e8;color:#111b2e;font-family:Syne,Arial,sans-serif}
.bliva-booking-panel{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(510px,1fr);gap:clamp(35px,7vw,128px);max-width:1180px;min-height:690px;margin:0 auto;padding:clamp(36px,5vw,76px) clamp(30px,4.2vw,64px);box-sizing:border-box;border:1px solid #e7e7e7;border-radius:0px;background:#fff;box-shadow:0 5px 13px rgba(0,0,0,.12)}
.bliva-booking-copy{align-self:start;padding-top:clamp(8px,3vw,42px)}
.bliva-booking-copy h2{max-width:435px;margin:0!important;font-size:clamp(40px,4.1vw,62px);font-weight:400;line-height:.93;color:#101828}
.bliva-booking-copy mark{padding:0 .06em;background:#a7f205;color:inherit}
.bliva-booking-copy p{margin:26px 0 34px;font-family:Syne,Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.25;color:#101828}
.bliva-booking-whatsapp{display:flex;align-items:center;justify-content:center;width:185px;min-height:40px;border-radius:999px;background:#f0f0f0;color:#111b2e;font-family:Syne,Arial,sans-serif;font-size:15px;font-weight:700;text-decoration:none}
.bliva-booking-whatsapp::before{content:'›';display:grid;place-items:center;width:22px;height:22px;margin-right:20px;border-radius:50%;background:#a7f205;color:#6b24ff;font-size:30px;font-weight:700;line-height:14px}
.bliva-booking-calendar{min-height:590px;border:1px solid #d9e2ef;border-radius:7px;overflow:hidden;box-shadow:0 1px 5px rgba(13,42,76,.12)}
.bliva-booking-calendar iframe{display:block;width:100%;height:590px;border:0}
.bliva-booking-contact{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:24px;align-items:center;max-width:1180px;margin:0 auto;padding:38px 12px 0;background:#f5f2e8;color:#111b2e;font-family:Syne,Arial,sans-serif;     margin-bottom: 100px;}
.bliva-booking-contact__copy h2{margin:0 0 14px!important;font-family:Syne,Arial,sans-serif;font-size:clamp(28px,2.4vw,42px);font-weight:900;line-height:.9}
.bliva-booking-contact__copy p{max-width:480px;margin:0 0 14px;font-family:Syne,Arial,sans-serif;font-size:14px;line-height:1.2}
.bliva-booking-contact__card{display:flex;align-items:center;min-width:232px;min-height:84px;padding:14px 20px;box-sizing:border-box;border-radius:12px;color:#fff;text-decoration:none}
.bliva-booking-contact__card--email{background:#202020}.bliva-booking-contact__card--whatsapp{background:#a7f205;color:#111b2e}
.bliva-booking-contact__icon{position:relative;display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;margin-right:13px;border-radius:50%;background:#a7f205;color:#171717;font-family:Arial,sans-serif;font-size:18px;font-weight:700}.bliva-booking-contact__card--whatsapp .bliva-booking-contact__icon{background:#171717;color:transparent;font-size:0}.bliva-booking-contact__card--whatsapp .bliva-booking-contact__icon::before{position:absolute;inset:0;display:block;width:17px;height:17px;margin:auto;background:#a7f205;content:'';mask:url('https://bliva.com.br/wp-content/uploads/whats.svg') center/contain no-repeat;-webkit-mask:url('https://bliva.com.br/wp-content/uploads/whats.svg') center/contain no-repeat}
.bliva-booking-contact__card strong,.bliva-booking-contact__card small{display:block}.bliva-booking-contact__card strong{font-size:29px;font-weight:500;line-height:.9}.bliva-booking-contact__card small{margin-top:5px;font-family:Syne,Arial,sans-serif;font-size:13px;font-weight:600}
.bliva-faq-scene{padding:clamp(44px,6vw,92px) clamp(24px,3.5vw,80px);background:#f5f5f5;color:#111b2e;font-family:Syne,Arial,sans-serif}
.bliva-faq-inner{width:100%;max-width:none;margin:0}
.bliva-faq-inner h2{margin:0;font-family:Syne,Arial,sans-serif;font-size:clamp(28px,2.4vw,42px);font-weight:700;line-height:.95}
.bliva-faq-intro{margin:22px 0 44px;font-family:Syne,Arial,sans-serif;font-size:15px}.bliva-faq-item{margin:8px 0;border-radius:999px;background:#fff;overflow:hidden}.bliva-faq-item summary{display:flex;align-items:center;min-height:56px;padding:0 18px;cursor:pointer;font-family:Syne,Arial,sans-serif;font-size:15px;font-weight:600;list-style:none}.bliva-faq-item summary::-webkit-details-marker{display:none}.bliva-faq-item summary::before{content:'+';width:18px;margin-right:2px;font-size:22px;font-weight:600}.bliva-faq-item[open] summary::before{content:'−'}.bliva-faq-item p{margin:0;padding:8px 8px 20px;font-family:Syne,Arial,sans-serif;font-size:15px;line-height:1.45;background:#f5f5f5; font-weight: 600;}
.bliva-faq-item p{overflow:hidden;transition:height .4s ease,opacity .24s ease;will-change:height,opacity}
.bliva-faq-item summary{min-height:69px;padding:10px 18px;border-radius:0px;box-sizing:border-box}.bliva-faq-item p{box-sizing:border-box;transition:height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease}
.bliva-faq-item p{transition:none}
.bliva-faq-item,.bliva-faq-item[open]{border:0!important;box-shadow:none!important;outline:0!important}.bliva-faq-item summary,.bliva-faq-item summary:focus,.bliva-faq-item summary:focus-visible{border:0!important;border-radius:0px!important;box-shadow:none!important;outline:0!important}.bliva-faq-item[open] summary{border-radius:10px!important}
.bliva-faq-item,.bliva-faq-item[open]{background:transparent!important;overflow:visible!important}.bliva-faq-item summary{position:relative;z-index:1;background:#fff!important}.bliva-faq-item p{position:relative;background:#f5f5f5!important}

.bliva-booking-contact__copy p{
    font-weight: 600;

}
.bliva-about-scene{padding:60px clamp(22px,7.4vw,100px) 40px;background:#fff;color:#032d07}.bliva-about-inner{display:grid;grid-template-columns:64% 36%;align-items:start;max-width:1158px;margin:0 auto}.bliva-about-main{min-height:370px;padding:34px 32px;box-sizing:border-box;border-radius:0px;background:#f4f4f4}.bliva-about-eyebrow{margin:0 0 18px!important;font-family:Menda,Syne,Arial,sans-serif;font-size:clamp(28px,2.35vw,32px);font-weight:800;line-height:1.2}.bliva-about-title{max-width:440px;margin:0 0 20px!important;font-family:"Menda Semibold",Menda,Syne,Arial,sans-serif;font-size:clamp(30px,2.35vw,32px);font-weight:500;line-height:1.1}.bliva-about-copy{max-width:465px;margin:0 0 34px!important;font-family:Syne,Arial,sans-serif;font-size:15px;font-weight:600;line-height:1.7}.bliva-about-button{display:inline-flex;align-items:center;justify-content:center;min-width:121px;min-height:48px;padding:0 24px;border-radius:8px;background:#b1ff4a;color:#111b2e;font-family:Syne,Arial,sans-serif;font-size:14px;font-weight:500;text-decoration:none}.bliva-about-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:550px;gap:16px;margin:48px 0 0 -235px}.bliva-about-card{min-height:240px;padding:28px 24px;box-sizing:border-box;border:1px solid #f4f4f4;border-radius:0px;background:#fff}.bliva-about-card h3{margin:0 0 20px!important;font-family:Menda,Syne,Arial,sans-serif;font-size:clamp(34px,3.1vw,42px);font-weight:700;line-height:1.1}.bliva-about-card p{margin:0!important;font-family:Syne,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.7}

.bliva-contact-word-mask{display:inline-block;overflow:hidden;padding-block:.13em;margin-block:-.13em;vertical-align:top}
.bliva-contact-letter{display:inline-block;will-change:transform,opacity}


 /* Cena de garantia: mesma revelaÃ§Ã£o por faixas da cena editorial. */
 .bliva-guarantee-scene{--bliva-statement-max-width:1200px;min-height:100svh;padding:44px 32px 52px}
.bliva-guarantee-scene .bliva-statement-copy{font-size:clamp(48px,3.35vw,76px);line-height:1.2}
.bliva-guarantee-scene .bliva-statement-copy .is-accent{font-size:1.2em}

 .bliva-guarantee-scene{--bliva-statement-max-width:1120px}
.bliva-guarantee-scene .bliva-statement-copy{line-height:.96}
.bliva-guarantee-scene .bliva-guarantee-line{display:block}
.bliva-guarantee-scene .bliva-guarantee-line--accent{font-family:BigBang,Menda,serif;font-size:1.4em;font-weight:500;line-height:.8;color:#a7f205}
.bliva-guarantee-scene .bliva-statement-word-mask{padding-block:.16em;margin-block:-.16em}

 /* Menos distÃ¢ncia de scroll para percorrer a lista, sem alterar suas transiÃ§Ãµes. */
 .bliva-create-scene{height:560vh}

 /* Cena de planos: opÃ§Ãµes claras, mantendo a paleta e o ritmo da nova home. */
 .bliva-plans-scene{ position:relative; z-index:62; padding:clamp(76px,10vw,164px) clamp(18px,5.8vw,112px) clamp(66px,8vw,126px); overflow:hidden; background:#7d12ff; color:#f7f7f5; font-family:Syne,Arial,sans-serif}
 .bliva-plans-heading{ max-width:980px; margin:0 0 clamp(42px,7vw,106px)}
 .bliva-plans-kicker{ display:block; margin-bottom:18px;  font-size:clamp(13px,1.15vw,20px); font-weight:700; text-transform:uppercase; color:#9ffe00}
 .bliva-plans-heading h2{ max-width:900px; margin:0; font-size:clamp(50px,6.5vw,124px); font-weight:800; line-height:.76; text-transform:uppercase}
 .bliva-plans-heading h2 em{ font-family:BigBang,Menda,serif; font-size:1.12em; font-style:normal; font-weight:500; color:#9ffe00}
 .bliva-plans-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(12px,1.5vw,28px); align-items:stretch}
 .bliva-plan{ position:relative; display:flex; min-height:560px; flex-direction:column; padding:clamp(26px,2.65vw,50px); overflow:hidden; background:#f7f7f5; color:#071005; box-shadow:10px 12px 0 #071005; will-change:transform,opacity}
 .bliva-plan--premium{ background:#9ffe00}
 .bliva-plan--corporate{ background:#071005; color:#f7f7f5}
 .bliva-plan__index{  font-size:14px; font-weight:700; color:#7d12ff}
 .bliva-plan--corporate .bliva-plan__index{ color:#9ffe00}
 .bliva-plan h3{ margin:clamp(24px,3vw,50px) 0 0; font-size:clamp(34px,3.7vw,71px); font-weight:800; line-height:.78; text-transform:uppercase}
 .bliva-plan__price{ margin:clamp(20px,2.4vw,42px) 0 0; font-size:clamp(37px,4.4vw,85px); font-weight:800; line-height:.8; color:#7d12ff}
 .bliva-plan__price small{  font-size:.3em; font-weight:700; color:currentColor}
 .bliva-plan--corporate .bliva-plan__price{ color:#77b11d}
 .bliva-plan__tagline{ min-height:2.2em; margin:20px 0 0; font-size:clamp(17px,1.35vw,25px); font-weight:800; line-height:.95}
 .bliva-plan__description{ min-height:4.25em; margin:18px 0 0;  font-size:clamp(14px,1vw,18px); font-weight:500; line-height:1.22}
 .bliva-plan__features{ display:grid; gap:12px; margin:clamp(30px,3vw,54px) 0 32px; padding:0; list-style:none;  font-size:clamp(13px,.95vw,17px); font-weight:700; line-height:1.15}
 .bliva-plan__features li{ display:flex; gap:10px; align-items:flex-start}
 .bliva-plan__features li::before{ flex:0 0 auto; content:'â†’'; color:#7d12ff}
 .bliva-plan--corporate .bliva-plan__features li::before{ color:#9ffe00}
 .bliva-plan__button{ display:inline-flex; align-items:center; justify-content:space-between; gap:20px; margin-top:auto; padding:16px 18px; border:2px solid currentColor; color:inherit; font-size:17px; font-weight:800; line-height:1; text-decoration:none; text-transform:uppercase; transition:background-color .2s ease,color .2s ease}
 .bliva-plan__button::after{ content:'â†—'; font-size:1.3em}
 .bliva-plan__button:hover{ background:#7d12ff; color:#f7f7f5}
 .bliva-plan__button:focus-visible{ background:#7d12ff; color:#f7f7f5}
 .bliva-plan--corporate .bliva-plan__button:hover{ background:#9ffe00; color:#071005}
 .bliva-plan--corporate .bliva-plan__button:focus-visible{ background:#9ffe00; color:#071005}
 .bliva-plans-note{ margin:clamp(42px,5vw,76px) 0 0;  font-size:clamp(13px,1vw,17px); font-weight:600; line-height:1.35; color:#f7f7f5}
 
 
 /* Cena de planos â€” migraÃ§Ã£o direta dos estilos de #plan-ok, sem dependÃªncias do Elementor. */
 .bliva-plans-scene{ padding:250px 10px; overflow:hidden; background-color:#9ffe00; background-image:url('https://bliva.com.br/wp-content/uploads/bg-planos.png'); background-position:347px -37px; background-repeat:no-repeat; color:#000}
 .bliva-plans-heading{ max-width:none; margin:0; text-align:center}
 .bliva-plans-kicker{ display:none}
 
 .bliva-plans-heading h2{ max-width:none; margin: 0 clamp(0%, calc(90.37% - 6.2802vw), 26%) 40px; padding:0;  font-size:1rem; font-weight:500; line-height:1.1; text-transform:none; color:#000; margin-bottom: 20px!important;}



.bliva-plans-heading h2 {
    max-width: none;
    margin: 0 70px 40px;
    margin: auto;
    padding: 0;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.1;
    text-transform: none;
    color: #000;
    width: 450px;
    margin-bottom: 20px !important;
}


 .bliva-plans-heading h2::before{ display:block; margin:0 0 0px; font-family:Menda,Arial,sans-serif; font-size:1.4rem; font-weight:900; line-height:1.1;  content:'Agora é só escolher como sua empresa vai crescer.';     margin-bottom: 15px;}
 .bliva-plans-heading h2 em{ font:inherit; color:inherit}
 .bliva-plans-grid{ display:flex; align-items:stretch; justify-content:center; gap:40px}
 .bliva-plan{ display:flex; min-height:0; box-sizing:border-box; flex:0 1 360px; padding:40px 50px 20px; border-radius:0px; background:#fff; color:#000; box-shadow:-11px 7px 22px rgba(24,124,15,.5)}
 .bliva-plan--premium{ display:flex; min-height:0; box-sizing:border-box; flex:0 1 360px; padding:40px 50px 20px; border-radius:0px; background:#fff; color:#000; box-shadow:-11px 7px 22px rgba(24,124,15,.5)}
 .bliva-plan--corporate{ display:flex; min-height:0; box-sizing:border-box; flex:0 1 360px; padding:40px 50px 20px; border-radius:0px; background:#fff; color:#000; box-shadow:-11px 7px 22px rgba(24,124,15,.5)}
 .bliva-plan--premium{ padding-top:80px; padding-bottom:60px; background:#1e1e1e url('https://bliva.com.br/wp-content/uploads/mais-contratado.png') 95% 3% no-repeat; background-size:70px auto; color:#fff}
 .bliva-plan__index{ display:none}

 .bliva-plan p{margin-bottom: 16px;}
 .bliva-plan h3{ margin:0 0 -2px; font-family:syne,Arial,sans-serif; font-size:2rem; font-weight:800; line-height:1.1; text-transform:capitalize}
 .bliva-plan__price{ margin:0 0 30px; font-family:Syne,Arial,sans-serif; font-size:2.8rem; font-weight:700; line-height:33px; color:#9ffe00}
 .bliva-plan__price small{ font:inherit; font-size:.55em}
 .bliva-plan__tagline{ min-height:0; margin:0; font-family:Syne,Arial,sans-serif; font-size:1.4rem; font-weight:700; line-height:25px}
 .bliva-plan__description{ min-height:0; margin:0;  font-size:1rem; font-weight:600; line-height:22px}
 .bliva-plan__features{ display:grid; gap:0; margin:0 0 20px; padding:0; list-style:none;  font-size:1rem; font-weight:600; line-height:30px}
 .bliva-plan--premium .bliva-plan__features{ margin-bottom:40px}
 .bliva-plan__features li{ gap:0}
 .bliva-plan__features li::before{ content:''; width:29px; height:29px; margin-right:8px; background:#baff4e; border-radius:50%}
 .bliva-plan__button{ height:45px; box-sizing:border-box; margin-top:auto; padding:0; border:0; background:transparent; color:inherit; font-family:Syne,Arial,sans-serif; font-size:1.2rem; font-weight:700; line-height:9px; text-align:left; text-transform:lowercase; box-shadow:none}
 .bliva-plan__button::after{ display:none}
 .bliva-plan__button:hover{ background:transparent; color:inherit}
 .bliva-plan__button:focus-visible{ background:transparent; color:inherit}
 .bliva-plan--corporate .bliva-plan__button:hover{ background:transparent; color:inherit}
 .bliva-plan--corporate .bliva-plan__button:focus-visible{ background:transparent; color:inherit}
 .bliva-plans-note{ width:68%; margin:0 auto -20px;  font-size:1rem; font-weight:600; line-height:22px; text-align:center; color:#000}
 
 
 /* Ajustes finais da cÃ³pia: Ã­cones e botÃµes do layout original. */
 .bliva-plan__features li::before{ display:grid; place-items:center; width:20px; height:20px; margin:4px 10px 0 0; border-radius:50%; background:#baff4e; color:#5400c7; font-family:Arial,sans-serif; font-size:16px; font-weight:900; line-height:1; content:'\203a'}
 .bliva-plan__button{ display:flex; align-items:center; justify-content:center; gap:12px; width:260px; height:38px; margin:18px auto 5px; padding:0 14px; border-radius:8px; background:#baff4e; color:#071005; font-family:Menda,Arial,sans-serif; font-size:1rem; font-weight:700; line-height:1; text-align:center; text-decoration:none; box-shadow:3px 4px 0 #75c570}
 .bliva-plan__button::before{ display:block; width:36px; height:36px; flex:0 0 36px; background:url('https://bliva.com.br/wp-content/uploads/hand-plan.svg') center/contain no-repeat; content:''}
 .bliva-plan__button::after{ display:none}
 .bliva-plan__button:hover{ background:#baff4e; color:#071005; transform:translate(1px,1px); box-shadow:2px 3px 0 #75c570}
 .bliva-plan__button:focus-visible{ background:#baff4e; color:#071005; transform:translate(1px,1px); box-shadow:2px 3px 0 #75c570}
 .bliva-plan--corporate .bliva-plan__button:hover{ background:#baff4e; color:#071005; transform:translate(1px,1px); box-shadow:2px 3px 0 #75c570}
 .bliva-plan--corporate .bliva-plan__button:focus-visible{ background:#baff4e; color:#071005; transform:translate(1px,1px); box-shadow:2px 3px 0 #75c570}
 
 /* A home usa Syne para todos os textos auxiliares desta cena. */
 .bliva-plans-heading h2{ font-family:Syne,Arial,sans-serif}
 .bliva-plan__description{ font-family:Syne,Arial,sans-serif}
 .bliva-plan__features{ font-family:Syne,Arial,sans-serif}
 .bliva-plans-note{ font-family:Syne,Arial,sans-serif}
.bliva-plan--premium h3{ color:#f7f7f5}

/* Cores independentes do preço e do período em cada card, sem depender de HTML adicional. */
.bliva-plan--essential .bliva-plan__price{color:#77b11d}
.bliva-plan--essential .bliva-plan__price small{color:#1c2b03}
.bliva-plan--premium .bliva-plan__price{color:#9ffe00}
.bliva-plan--premium .bliva-plan__price small{color:#fff}
.bliva-plan--corporate .bliva-plan__price{color: ##77b11d}
.bliva-plan--corporate .bliva-plan__price small{color:#1c2b03}
.bliva-plan__price{display:flex;align-items:flex-end;gap:0px;white-space:nowrap}
.bliva-plan__price small{display:block;line-height:1;transform:translateY(-.28em)}
.bliva-plan--corporate .bliva-plan__features li::before{color:#5400c7}

/* Tablet e mobile: cards deixam de herdar a base fixa da composição desktop. */


/* O plano Premium se destaca pela altura; o aviso final permanece centralizado e legível. */

.bliva-plans-terms{width:min(calc(100% - 36px),700px);margin:56px auto 0;font-family:Syne,Arial,sans-serif;font-size:clamp(12px,0.8vw,17px);font-weight:600;line-height:1.45;text-align:center;color:#000}
.bliva-plans-terms-link{margin: -22px auto 0 !important;text-align: center;font-size: 0.8em;}
.bliva-plans-terms-link a{font-family:Syne,Arial,sans-serif;color:#000}

/* Breakpoints organizados: regras-base acima; ajustes progressivos abaixo. */

/* Tablet e acima */
@media (min-width:768px){
.bliva-contact-scene__content{padding:108px 0 4px 12px}.bliva-contact-scene__content>div:last-child{display:flex;flex-direction:column;gap:clamp(62px,5.2vw,72px);         max-width: 290px;}
}

/* Desktop */
@media (min-width:1025px){
.bliva-plans-scene{ min-height:1130px; padding-top:130px; padding-bottom:105px; background-position:center -37px}
 .bliva-plans-heading h2{ margin-bottom:80px}
 .bliva-plans-grid{ gap: clamp(8px, calc(-51.42px + 5.797vw), 32px);}
 .bliva-plan{ flex:0 0 334px; min-height:430px; padding:34px 40px 20px}
 .bliva-plan--premium{ flex:0 0 334px; min-height:510px; padding:34px 40px 20px}
 .bliva-plan--corporate{ flex:0 0 334px; min-height:430px; padding:34px 40px 20px}
 .bliva-plan--premium{ padding-top:38px; padding-bottom:20px}
 .bliva-plan h3{ font-size:1.2rem}
 .bliva-plan__price{ font-size:2rem; margin-bottom:30px}
 .bliva-plan__tagline{ font-size:1rem; line-height:1.15}
 .bliva-plan__description{ margin-top:42px; font-size:.83rem; line-height:1.25}
 .bliva-plan__features{ margin-top:28px; font-size:.83rem; line-height:1.15}



.bliva-plan ul, .bliva-plan ol {
    margin: 0 0 var(--global-md-spacing);
    padding-left: 0em;
}


 .bliva-plan--premium .bliva-plan__features{ margin-bottom:20px}
 .bliva-plans-note{ margin-top:20px!important}
.bliva-plans-scene{min-height:100svh;display:flex;flex-direction:column;justify-content:center}
 .bliva-plans-grid{align-items:center}
 .bliva-plan--essential,.bliva-plan--corporate{justify-content:center}
 .bliva-plan--premium{min-height:510px;justify-content:center}
}

/* Desktop com altura reduzida */
@media (min-width:1025px) {
.bliva-dog{top:clamp(34px,calc((50 * var(--bliva-vh)) - 329px),105px);width:min(39vw,532px)}
 .bliva-dog--single{top:57%;width:min(85vw,995px);transform:translate3d(-50%,-44%,0)}
 .bliva-hero__titles span:first-child{top:clamp(286px,calc((50 * var(--bliva-vh)) - 78px),380px)}
 .bliva-hero__titles span:last-child{top:clamp(403px,calc((50 * var(--bliva-vh)) + 39px),497px)}
}

/* Desktop amplo */
@media (min-width:1367px){
.bliva-faq-inner{max-width:1180px;margin-inline:auto}
}

/* Desktop extra amplo */
@media (min-width:1600px){
.bliva-topbar,.bliva-scene__footer{width:calc(100% - 128px);max-width:1600px}


.bliva-problems-card--3 h3 {
    margin-top: clamp(34px, 2vw, 92px);
    max-width: 590px;
    font-size: clamp(39px, 3.6vw, 53px);
    line-height: .78;
}
.bliva-statement-inner{max-width:1650px}


.bliva-problems-card--3 p {
    max-width: 360px;
}


    .bliva-statement-copy {
        width: 78%;
        margin: 0 auto;
        font-family: Syne, Menda, Arial, sans-serif;
        font-size: clamp(46px, 1vw, 99px);
        font-weight: 800;
        line-height: 1.2;
        text-transform: uppercase;
    }
.bliva-problems-dog-wrap{left:27.5%;transform:translate(-50%,-50%)}



.bliva-problems-copy {
  
    left: clamp(62.5%, calc(51.0725% + 0.7246vw), 61.5%)!important;
  
}

.bliva-hero-headline p {
    width: 367px;
    font-size: 17px;
}
.bliva-offer-title {
    font-size: 45px;
}
.bliva-offer-copy {
    font-size: 20px;
    width: 87%;
}

.bliva-hero-offer {

    width: 410px;
}
.bliva-plan-link {
    font-size: 18px;
}
.bliva-plan-note p {
    font-size: 22px;
}
.bliva-plan-note div {

    font-size: 18px;
}
.bliva-services {
    font-size: 16px;
}

.bliva-social {
    font-size: 16px;
}

.bliva-how-title em {
    font-size: 1.1em;
}

.bliva-dog--single {
        top: 55%;
        width: min(91vw, 1261px);
}


    .bliva-problems-dog-wrap {
        left: 28%!important;
    }



.bliva-problems-copy p {
    font-size: clamp(23px, 1vw, 51px);
}


.bliva-problems-card--3 .bliva-problems-card__number {
        font-size: clamp(132px, 16vw, 230px);
    }
.bliva-problems-card--7 h3 {
    font-size: clamp(39px, 3vw, 75px);
}
.bliva-problems-card--7 p {
   
    max-width: 520px;
}
.bliva-problems-card--2 p {
    max-width: 516px;
}
.bliva-problems-card--4 p {
    max-width: 470px;
}
.bliva-problems-card--6 p {
    max-width: 360px;
}
.bliva-problems-card--8 p {
    max-width: 390px;
}


.bliva-plans-heading h2::before {
    font-size: 2rem;
    margin: 0px 0px 15px;
}

.bliva-plans-heading h2 {
    font-size: 1.6rem;
    margin-bottom: 40px !important;
}


.bliva-contact-scene__dog {
    bottom: -237px;
}

.bliva-contact-scene__box--primary {
    max-width: 520px;
}

.bliva-contact-scene__content>div:last-child {

        max-width: 650px;
}


.bliva-booking-copy h2 {

    font-size: clamp(40px, 4.1vw, 46px);
}




}

/* Tablet */
@media (max-width:1024px){
.bliva-topbar{left:24px;right:24px;width:auto;max-width:none;transform:none}
 .bliva-dog{top:calc(12 * var(--bliva-vh));width:min(59.85vw,52svh,478.8px)}
 .bliva-dog--single{top:50%;width:min(82.08vw,58svh,786.6px);transform:translate3d(-50%,-45%,0)}
 .bliva-hero__titles{font-size:clamp(4rem,13vw,8rem)}
 .bliva-scene__footer{width:calc(100% - 48px)}
.bliva-statement-scene{min-height:92svh;padding:36px 24px}
.bliva-statement-copy{font-size:clamp(31px, 7.5vw, 36px);}
.bliva-how-intro{min-height:54svh}
.bliva-problems-dog-wrap{left:3%;top:50%;bottom:auto;width:53vw;transform:translateY(-50%)}
.bliva-problems-copy{left:59%;width:37vw}
.bliva-problems-beige{width:50%}
.bliva-problems-cards{inset:14% 5%}
.bliva-problems-card{grid-template-columns:48% 52%}
.bliva-plans-scene{ padding:100px 40px; background-position:-194px 97px}
 .bliva-plans-grid{ flex-direction:column}
 .bliva-plan{ width:100%; max-width:560px; align-self:center}
 .bliva-plans-heading h2{ margin-inline:0}
.bliva-plan,.bliva-plan--premium,.bliva-plan--corporate{flex:0 0 auto;height:auto;padding-bottom:42px}.bliva-booking-panel{grid-template-columns:1fr;max-width:720px;min-height:0}.bliva-booking-copy{padding-top:0}.bliva-booking-calendar{min-height:620px;margin-top:0}.bliva-booking-calendar iframe{height:620px}.bliva-booking-contact{grid-template-columns:1fr 1fr;gap:18px;padding-inline:28px}.bliva-booking-contact__copy{grid-column:1/-1}.bliva-booking-contact__card{min-width:0}


.bliva-problems-card--1 .bliva-problems-card__art img, .bliva-problems-card--3 .bliva-problems-card__art img, .bliva-problems-card--5 .bliva-problems-card__art img, .bliva-problems-card--7 .bliva-problems-card__art img{
        max-width: 473px;
}
.bliva-problems-card--8 h3 {
  
    font-size: clamp(33px, 2.6vw, 88px);
}






.bliva-plans-heading h2::before {

    font-size: 1.6rem;

    margin: auto;
    width: 515px;
}

.bliva-plan h3 {
    margin: 0 0 3px;
    font-size: 1.2rem;
}

.bliva-plan__tagline {
    max-width: 341px;
}

.bliva-plans-note {
    margin-top: 15px !important;
}

.bliva-contact-scene__box--primary strong {

    font-size: clamp(33px, 2.4vw, 66px);
}

.bliva-contact-scene__box--primary small {
    font-size: clamp(18px, 1.36vw, 24px);
    line-height: 1.3;

}

.bliva-contact-scene__dog {
    right: -4%;
    bottom: -171px;
}



.bliva-about-title {
    max-width: 260px;
}
.bliva-about-copy {
    max-width: 258px;
}







}

/* Tablet estreito */
@media (max-width:900px){
.bliva-about-inner{grid-template-columns:1fr;gap:18px}.bliva-about-main{min-height:0}.bliva-about-cards{width:auto;margin:0}
.bliva-plans-grid{ grid-template-columns:1fr}
 .bliva-plan{ min-height:0}
 .bliva-plan__description{ min-height:0}
 .bliva-plan__tagline{ min-height:0}
}

/* Tablet em retrato e mobile: a composição usa somente a cabeça do bulldog. */
@media (max-width:768px){
.bliva-hero{min-height:0}
.bliva-dog__single{content:url('https://bliva.com.br/wp-content/uploads/imagem-hero-head.webp');transform:rotate(-10deg);transform-origin:50% 50%}
.bliva-how{color:#7d12ff!important;     bottom: 20px;}
.bliva-how .bliva-arrow-icon{filter:invert(15%) sepia(100%) saturate(6431%) hue-rotate(262deg) brightness(102%) contrast(103%)}

.bliva-dog--single {

        width: min(70.11vw, 56svh, 786.6px);
}

.bliva-plan-note {

    bottom: 76px;
}


    .bliva-dog--single {
        top: 48%;
    }


    .bliva-how-title {

    font-size: clamp(70px,13vw,170px)!important;
    }

.bliva-problems-kicker {
    font-size: clamp(68px, 7.8vw, 160px);
}

.bliva-problems-copy strong {

    font-size: clamp(33px, 3.55vw, 70px);
}

.bliva-hero-headline p {
    width: 330px;
}
.bliva-problems-card--1 .bliva-problems-card__asset--top-b, .bliva-problems-card--3 .bliva-problems-card__asset--top-b, .bliva-problems-card--5 .bliva-problems-card__asset--top-b, .bliva-problems-card--7 .bliva-problems-card__asset--top-b {
    right: -6%;
    width: 30%;
}

.bliva-problems-card--1 .bliva-problems-card__asset--top-a, .bliva-problems-card--3 .bliva-problems-card__asset--top-a, .bliva-problems-card--5 .bliva-problems-card__asset--top-a, .bliva-problems-card--7 .bliva-problems-card__asset--top-a {

    right: 9%;
    width: 30%;

}
    .bliva-problems-card--1 .bliva-problems-card__art img, .bliva-problems-card--3 .bliva-problems-card__art img, .bliva-problems-card--5 .bliva-problems-card__art img, .bliva-problems-card--7 .bliva-problems-card__art img {
        left: 61%!important;
        top: 50%!important;
   
    }

.bliva-problems-card--1 .bliva-problems-card__side {

    width: 68%;
}


.bliva-problems-card--1 .bliva-problems-card__asset--bottom-b, .bliva-problems-card--3 .bliva-problems-card__asset--bottom-b, .bliva-problems-card--5 .bliva-problems-card__asset--bottom-b, .bliva-problems-card--7 .bliva-problems-card__asset--bottom-b {
    left: 82%;
    width: 28%;
}
.bliva-problems-card--1 .bliva-problems-card__asset--bottom-a, .bliva-problems-card--3 .bliva-problems-card__asset--bottom-a, .bliva-problems-card--5 .bliva-problems-card__asset--bottom-a, .bliva-problems-card--7 .bliva-problems-card__asset--bottom-a {

    left: 68%;
    width: 28%;
}
.bliva-problems-card--1 .bliva-problems-card__asset--v, .bliva-problems-card--3 .bliva-problems-card__asset--v, .bliva-problems-card--5 .bliva-problems-card__asset--v, .bliva-problems-card--7 .bliva-problems-card__asset--v {
    left: 38%;
    width: 29%;
}


.bliva-problems-card--2 h3 {

    font-size: clamp(35px, 2.6vw, 88px);
}


.bliva-problems-card--2 p {

    font-size: clamp(17px, 1.65vw, 32px);
}

.bliva-problems-card--4 h3 {

    font-size: clamp(34px, 2.6vw, 88px);
}
.bliva-problems-card--6 h3 {

    font-size: clamp(32px, 2.6vw, 88px);
}
    .bliva-problems-card--8 h3 {
        font-size: clamp(28px, 2.6vw, 88px);
    }
.bliva-problems-card--7 h3 {

    font-size: clamp(36px, 3.6vw, 87px);
}

.bliva-problems-card--5 .bliva-problems-card__side {

    width: 66%;

}
.bliva-problems-card--3 .bliva-problems-card__side {

    width: 72%;
}
.bliva-problems-card--3 p {

    max-width: 360px;
}

.bliva-problems-card--7 .bliva-problems-card__side {
    width: 73%;
}
.bliva-problems-card--7 h3 {

    line-height: .88;
}

.bliva-create-headline {

    font-size: clamp(77px, 5.3vw, 120px);
     width: 100%;

}
.bliva-guarantee-scene .bliva-statement-copy {
    font-size: clamp(40px, 3.35vw, 76px);
}

.bliva-plans-heading h2::before {

        margin-bottom: 14px;
}


    .bliva-contact-scene__dog {
        right: -40%;
    bottom: -235px;
    }
.bliva-contact-word-mask {

    padding-block: 0.23em;
}


.bliva-how-card:nth-child(5) {
    --bliva-how-card-title-size: 20px;
}

.bliva-contact-scene__box--primary strong {
        font-size: clamp(28px, 2.4vw, 66px);
}

    .bliva-about-title {
        max-width: 485px;
    }
    .bliva-about-copy {
        max-width: 100%;
    }





}

/* Base entre os tablets de 800px e 1024px. */
@media (min-width:801px) and (max-width:1024px) {
    .bliva-dog__single {
        content: url('https://bliva.com.br/wp-content/uploads/imagem-hero-head.webp');
        width: min(66.69%, 54svh);
        margin: auto;
                transform: rotate(-10deg);
    }

    /* Tamanho-base da caixa da cabeça. */
    .bliva-dog--single {
        width: min(61.56svh, 701.1px);
    }

    .bliva-hero-headline { top: 100px; }
    .bliva-services { top: 113px; }

.bliva-hero-headline p {
  width: min(39vh, 190px);
   
}


.bliva-how {

    bottom: 16px;
}


    .bliva-how {
        color: #7d12ff !important;
    }

    .bliva-how .bliva-arrow-icon {
        filter: invert(15%) sepia(100%) saturate(6431%) hue-rotate(262deg) brightness(102%) contrast(103%);
    }

    /* Cena “OS 4 problemas”: mesma composição vertical aprovada em 800px. */
    .bliva-problems-beige {
        inset: auto 0 0;
        width: 100%;
        height: 50%;
    }

    .bliva-problems-dog-wrap {
        left: 50%;
        top:calc(43 * var(--bliva-vh));
        bottom: auto;
        width: clamp(300px, calc(56 * var(--bliva-vh)), 600px);
        transform: translate(-50%, -50%);
    }

    .bliva-problems-copy {
        left: 10%;
        top: auto;
        bottom: 20%;
        width: 80vw;
        transform: none;
        text-align: center;
    }


    
    .bliva-problems-cards {
        inset: 15% 16%;
    }

    .bliva-problems-card__assets{
        display: none;
    }
    

.bliva-create-headline {
font-size: clamp(78px, 5.3vw, 120px);
    width: 100%;
}



.bliva-contact-scene__dog {
    right: clamp(-157px, 17vw, -119px);
    bottom: clamp(-184px, 16vw, -111px);
    width: clamp(635px, 63vw, 840px);
}

.bliva-plans-heading h2 {

    line-height: 3.1;
}

    .bliva-statement-copy {
      font-size: clamp(36px, 5vw, 45px);
        width: 90%;
    }


.bliva-contact-scene__title {

    line-height: .92;
}

.bliva-problems-card--1 p {

    font-size: clamp(22px, 1.65vw, 32px);
}

.bliva-problems-card--2 p {

    font-size: clamp(22px, 1.65vw, 32px);
}
.bliva-problems-card--4 p {
    max-width: 100%;
    font-size: clamp(22px, 1.65vw, 32px);
}



.bliva-problems-card--3 p {
    max-width: 100%;
    font-size: clamp(22px, 1.75vw, 34px);
}

.bliva-problems-card--5 p {
    max-width: 100%;
    font-size: clamp(22px, 1.75vw, 34px);
}

.bliva-problems-card--6 p {
    max-width: 100%;
    font-size: clamp(22px, 1.65vw, 32px);
}

.bliva-problems-card--7 p {
    max-width: 100%;
    font-size: clamp(22px, 1.75vw, 34px);
}


.bliva-problems-card--8 p {
    max-width: 100%;
    font-size: clamp(22px, 1.65vw, 32px);
}



    .bliva-problems-card {
    box-shadow: 0 18px 42px rgba(7, 16, 5, .03);
    }

    .bliva-problems-kicker { font-size: 13vw; }
    .bliva-problems-copy strong { font-size: 5vw; }
    .bliva-problems-copy p {        
         font-size: 2.4vw;
        text-align: left;
        width: 45vw;
        margin: auto;
        margin-top: 13px;}

    .bliva-problems-card {
        grid-template-columns: 1fr;
        grid-template-rows: 55% 45%;
    }

    .bliva-problems-card__side { grid-row: 1; }
    .bliva-problems-card__art { grid-row: 2; }

    .bliva-problems-card--1,
    .bliva-problems-card--3,
    .bliva-problems-card--5,
    .bliva-problems-card--7 {
        display: grid;
        overflow: hidden;
        isolation: isolate;
    }

    .bliva-problems-card--1 .bliva-problems-card__side,
    .bliva-problems-card--3 .bliva-problems-card__side,
    .bliva-problems-card--5 .bliva-problems-card__side,
    .bliva-problems-card--7 .bliva-problems-card__side {
        position: relative;
        z-index: 3;
        left: auto;
        top: auto;
        width: auto;
        height: auto;
        box-sizing: border-box;
        grid-row: 1;
    }

    .bliva-problems-card--1 .bliva-problems-card__art,
    .bliva-problems-card--3 .bliva-problems-card__art,
    .bliva-problems-card--5 .bliva-problems-card__art,
    .bliva-problems-card--7 .bliva-problems-card__art {
        position: relative;
        z-index: 2;
        inset: auto;
        overflow: hidden;
        grid-row: 2;
    }

    .bliva-problems-card--1 .bliva-problems-card__art img,
    .bliva-problems-card--3 .bliva-problems-card__art img,
    .bliva-problems-card--5 .bliva-problems-card__art img,
    .bliva-problems-card--7 .bliva-problems-card__art img {
        position: static;
        display: block;
        width: 100% !important;
        height: 100% !important;
        max-width: none;
        object-fit: cover;
        transform: none;
    }

.bliva-problems-card--1 .bliva-problems-card__number, .bliva-problems-card--3 .bliva-problems-card__number, .bliva-problems-card--5 .bliva-problems-card__number, .bliva-problems-card--7 .bliva-problems-card__number {

    font-size: clamp(87px, 9vw, 290px);
}



.bliva-problems-card--2 h3, 
.bliva-problems-card--4 h3, 
.bliva-problems-card--6 h3, 
.bliva-problems-card--8 h3 {
    margin-top: clamp(31px, 2vw, 92px);
    font-size: clamp(33px, 3.2vw, 87px);
}

.bliva-problems-card--1 h3, 
.bliva-problems-card--3 h3, 
.bliva-problems-card--5 h3, 
.bliva-problems-card--7 h3 {
    margin-top: clamp(31px, 2vw, 92px);
    font-size: clamp(29px, 3.2vw, 87px);
}




}

/* Tablet 768×1024: libera o centro para a cabeça do bulldog. */
/* altura removida da condicao: largura exata de 768px basta */
@media (min-width:768px) and (max-width:768px){
.bliva-hero{min-height:0}
.bliva-hero-headline{top:calc(10 * var(--bliva-vh))}
.bliva-services{top:calc(11 * var(--bliva-vh))}
.bliva-problems-card--1 .bliva-problems-card__art img,.bliva-problems-card--3 .bliva-problems-card__art img,.bliva-problems-card--5 .bliva-problems-card__art img,.bliva-problems-card--7 .bliva-problems-card__art img{left:50%;top:56%;transform:translateX(-50%)}
}

/* Mobile */
@media (max-width:767px){
.bliva-scene{min-height:180vh}
 .bliva-topbar{left:18px;right:18px;top:18px;width:auto;transform:none}
 .bliva-logo{width:88px}
 .bliva-innovate{width:auto;font-size:14px}
 .bliva-dog{top:calc(18 * var(--bliva-vh));width:min(75.24vw,50svh)}
 .bliva-dog--single{top:50%;width:min(106.88vw,62svh);transform:translate3d(-50%,-45%,0)}
 .bliva-hero__titles{font-size:clamp(3.4rem,18vw,6rem)}
 .bliva-hero__titles span:first-child{top:43%;left:45%}
 .bliva-hero__titles span:last-child{top:57%;left:4vw}
.bliva-statement-scene{min-height:92svh;padding:34px 16px}
.bliva-statement-mark{width:34px;height:34px;margin-bottom:30px}
.bliva-statement-copy{font-size:clamp(34px,10.5vw,52px);line-height:1}
.bliva-statement-copy span{white-space:normal}
.bliva-statement-copy .is-accent{font-size:1.04em;line-height:.82}
.bliva-statement-foot{margin-top:36px;font-size:11px}
.bliva-how-intro{padding:72px 16px 34px}
.bliva-how-title{font-size:clamp(58px,16vw,90px)}
.bliva-how-card{flex:0 0 calc(100vw - 40px);min-height:560px;margin:0;padding:16px;border-radius:16px}
.bliva-how-card-media{min-height:260px;height:260px}
.bliva-how-card-content{padding:20px 14px 8px}
.bliva-how-card h3{font-size:29px}
.bliva-problems-scene{height:960vh}
.bliva-problems-stage{min-height:100svh}
.bliva-problems-beige{inset:auto 0 0 0;width:100%;height:50%}
.bliva-problems-dog-wrap{left:8%;top:50%;bottom:auto;width:84vw;transform:translateY(-50%)}
.bliva-problems-copy{left:10%;top:auto;bottom:8%;width:80vw;transform:none}
.bliva-problems-kicker{font-size:19vw}
.bliva-problems-copy strong{font-size:12vw}
.bliva-problems-copy p{font-size:7vw}
.bliva-problems-marquee{font-size:24vw}
.bliva-problems-cards{inset:19% 4%}
.bliva-problems-card{grid-template-columns:1fr;grid-template-rows:55% 45%}
.bliva-problems-card__side{padding:28px}
.bliva-problems-card__side{grid-row:1}
.bliva-problems-card__art{grid-row:2}
.bliva-problems-card--1,.bliva-problems-card--3,.bliva-problems-card--5,.bliva-problems-card--7{display:grid;overflow:hidden;isolation:isolate}
.bliva-problems-card--1 .bliva-problems-card__side,.bliva-problems-card--3 .bliva-problems-card__side,.bliva-problems-card--5 .bliva-problems-card__side,.bliva-problems-card--7 .bliva-problems-card__side{position:relative;z-index:3;left:auto;top:auto;width:auto;height:auto;padding:28px;box-sizing:border-box;justify-content:center;background:#071005;grid-row:1}
.bliva-problems-card--1 .bliva-problems-card__art,.bliva-problems-card--3 .bliva-problems-card__art,.bliva-problems-card--5 .bliva-problems-card__art,.bliva-problems-card--7 .bliva-problems-card__art{position:relative;z-index:2;inset:auto;overflow:hidden;background:#d4cebf;grid-row:2}
.bliva-problems-card--1 .bliva-problems-card__art img,.bliva-problems-card--3 .bliva-problems-card__art img,.bliva-problems-card--5 .bliva-problems-card__art img,.bliva-problems-card--7 .bliva-problems-card__art img{position:static;display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;filter:grayscale(1);opacity:.8;transform:none}
.bliva-problems-card__number{font-size:26vw}
.bliva-problems-card h3{font-size:11vw}
.bliva-problems-card p{font-size:5vw}
.bliva-limitless-scene{height:275vh}
.bliva-limitless-svg{width:180%;margin-left:-40%}
.bliva-limitless-guide{stroke-width:7}
.bliva-limitless-text{font-size:100px}
.bliva-create-scene{height:1800vh}
.bliva-create-headline{font-size:15vw}
.bliva-create-service{min-height:13.2svh;padding:0 24px;gap:18px}
.bliva-create-service__number{font-size:14px}
.bliva-create-service--01,.bliva-create-service--02,.bliva-create-service--03,.bliva-create-service--04,.bliva-create-service--05{--bliva-create-size:10vw}
.bliva-create-service--06,.bliva-create-service--07,.bliva-create-service--08,.bliva-create-service--09,.bliva-create-service--10,.bliva-create-service--11,.bliva-create-service--12,.bliva-create-service--13,.bliva-create-service--14,.bliva-create-service--15,.bliva-create-service--16,.bliva-create-service--17,.bliva-create-service--18,.bliva-create-service--19,.bliva-create-service--20,.bliva-create-service--21,.bliva-create-service--22,.bliva-create-service--23{--bliva-create-size:7.5vw}
.bliva-create-service--24,.bliva-create-service--25{--bliva-create-size:9vw}
.bliva-create-service{--bliva-create-size:8.6vw}
.bliva-faq-scene{padding:48px 22px}.bliva-faq-intro{margin-bottom:28px}.bliva-faq-item summary{min-height:58px;font-size:14px}.bliva-faq-item p{font-size:14px}
.bliva-portfolio-placeholder{min-height:48vh}.bliva-booking-scene{padding:22px}.bliva-booking-panel{display:block;min-height:0;padding:32px 22px;border-radius:22px}.bliva-booking-copy{padding:0}.bliva-booking-copy p{margin:20px 0 27px}.bliva-booking-calendar{min-height:620px;margin-top:40px}.bliva-booking-calendar iframe{height:620px}.bliva-booking-contact{display:block;padding:34px 22px}.bliva-booking-contact__card{margin-top:16px}
.bliva-contact-scene{min-height:100svh;padding:28px 22px 34px}.bliva-contact-scene__brand{font-size:34px}.bliva-contact-scene__title{font-size:17vw;line-height:.76}.bliva-contact-scene__grid{display:block;min-height:calc(100svh - 175px);margin-top:32px}.bliva-contact-scene__content{min-height:calc(100svh - 207px);padding:0}.bliva-contact-scene__box--primary{max-width:63vw}.bliva-contact-scene__box--primary strong{font-size:9vw}.bliva-contact-scene__box--primary small{font-size:4.1vw}.bliva-contact-scene__box--link{font-size:7.3vw}.bliva-contact-scene__dog{right:-13%;bottom:0;width:calc(70svh * .585);height:70svh;max-height:none;opacity:.9}
.bliva-guarantee-scene{padding:34px 16px;min-height:100svh}
.bliva-guarantee-scene .bliva-statement-copy{font-size:clamp(34px,10.5vw,52px);line-height:1}
.bliva-guarantee-scene .bliva-statement-copy{line-height:1}
.bliva-guarantee-scene .bliva-guarantee-line--accent{line-height:.86}
.bliva-create-scene{height:520vh}
.bliva-plans-scene{ padding:72px 18px 58px}
 .bliva-plans-heading h2{ font-size:15vw}
 .bliva-plan{ padding:28px 24px; }
 .bliva-plan h3{ font-size:14vw}
 .bliva-plan__price{ font-size:16vw}
 .bliva-plan__features{ margin-block:32px}
 .bliva-plan__button{ font-size:16px}
.bliva-plans-scene{ padding:100px 0; background-position:-452px 0}
 .bliva-plans-heading h2{ width:80%; margin:0 auto 40px; padding:0 20px; font-size:4.6vw; line-height:1.5}
 .bliva-plans-heading h2::before{ font-size:2rem}
 .bliva-plans-grid{ gap:40px}
 .bliva-plan{ width:80%; padding:40px 50px 20px; border-radius:30px}
 .bliva-plan--premium{ width:80%; padding:40px 50px 20px; border-radius:30px}
 .bliva-plan--corporate{ width:80%; padding:40px 50px 20px; border-radius:30px}
 .bliva-plan--premium{ padding-top:80px; padding-bottom:60px}
 .bliva-plan h3{ font-size:2rem}
 .bliva-plan__price{ font-size:2.1rem}
 .bliva-plan__tagline{ font-size:1.8rem}
 .bliva-plan__description{ font-size:.875rem}
 .bliva-plan__features{ font-size:.875rem}
 .bliva-plans-note{ width:90%; margin-bottom:-20px}
.bliva-plan--corporate h3{font-size:1.65rem}
}

/* Mobile compacto */
@media (max-width:600px){
.bliva-about-scene{padding:52px 22px}.bliva-about-main{padding:28px 24px;border-radius:16px}.bliva-about-title{font-size:28px}.bliva-about-copy{font-size:14px}.bliva-about-cards{grid-template-columns:1fr;gap:12px}.bliva-about-card{min-height:0;padding:26px 24px}.bliva-about-card h3{font-size:38px}
}

/* Mobile grande em retrato: bordas livres para a composição do hero. */


/* Faixa mobile unica. Antes: 3 faixas por modelo de aparelho, uma delas
   condicionada a (min-height:800px) -- o que deixava celulares mais baixos
   (ex.: 414x736) sem estilo mobile e fazia o layout trocar durante o scroll,
   quando a barra do navegador recolhe e muda a altura da viewport.
   Agora depende so de largura, sem lacunas ate 767px. */
@media (max-width:767px) {



.bliva-hero-headline{top:calc(12 * var(--bliva-vh))}
.bliva-services{top:calc(13 * var(--bliva-vh))}
.bliva-social{top:calc(69 * var(--bliva-vh))}
.bliva-hero-offer,.bliva-plan-note{bottom:55px}

  .bliva-hero-headline h1 span {
    font-size: 8vw;
  }

  .bliva-hero-headline h1 strong {
    font-size: 5.5vw;
  }

  .bliva-hero-headline {
    width: 250px;
  }

  .bliva-hero-headline p {
    font-size: 14px;
    width: 191px;
  }

  .bliva-services,
  .bliva-social {
    font-size: 11px;
  }

  .bliva-offer-title {
    font-size: 6.8vw;
  }

  .bliva-offer-copy {
    font-size: 10.2px;
  }

  .bliva-plan-note p {
    font-size: 12px;
  }

.bliva-services {

    width: 120px;
}

    .bliva-scene__footer {
        width: calc(100% - 33px);
    }


    .bliva-dog--single {

        width: min(87.21vw, 56svh);
    }

        .bliva-dog--single {
        top: 47%;
        }

.bliva-plan-link {

    width: 175px;
}

.bliva-hero-offer {

    width: 204px;
}

.bliva-offer-copy {

    width: 79%;
}

.bliva-plan-note {
    width: 175px;
}


.bliva-how span{
    display: none;
}

.bliva-how {

    bottom: 17px;

}

    .bliva-statement-copy {
        font-size: clamp(27px, 5.5vw, 52px);


    }
.bliva-how-title {
        font-size: clamp(60px, 13vw, 170px) !important;
    }


.bliva-how-card-content {

    max-width: 265px;
}

    .bliva-how-card h3 {
        font-size: 20px;
    }

    .bliva-how-card:nth-child(1) h3 { font-size: 22px; }
    .bliva-how-card:nth-child(2) h3 { font-size: 22px; }
    .bliva-how-card:nth-child(3) h3 { line-height: 21px;font-size: 20px; }
    .bliva-how-card:nth-child(4) h3 { font-size: 22px; }
    .bliva-how-card:nth-child(5) h3 { font-size: 18px; }



.bliva-how-card-content p{
    width: 300px;

}

    .bliva-how-card {

        min-height: 500px;


    }


    .bliva-plan-note div {
    font-size: 12px;
    }


        .bliva-problems-dog-wrap {
        left: 2%;
        top: 46%;
        bottom: auto;
        width: 96vw;
        transform: translateY(-50%);
    }


        .bliva-problems-copy strong {
        font-size: 9vw;
        }

.bliva-problems-copy p {
        font-size: 5vw;
    }
    .bliva-problems-copy {

        bottom: 20%;
    }

        .bliva-problems-card h3 {
        font-size: 7vw;
    }

        .bliva-problems-card--1 .bliva-problems-card__asset--v, .bliva-problems-card--3 .bliva-problems-card__asset--v, .bliva-problems-card--5 .bliva-problems-card__asset--v, .bliva-problems-card--7 .bliva-problems-card__asset--v {

        display: none;
    }
        .bliva-problems-card--1 .bliva-problems-card__asset--bottom-a, .bliva-problems-card--3 .bliva-problems-card__asset--bottom-a, .bliva-problems-card--5 .bliva-problems-card__asset--bottom-a, .bliva-problems-card--7 .bliva-problems-card__asset--bottom-a {
  
        display: none;
    }

    .bliva-problems-card--1 .bliva-problems-card__asset--bottom-b, .bliva-problems-card--3 .bliva-problems-card__asset--bottom-b, .bliva-problems-card--5 .bliva-problems-card__asset--bottom-b, .bliva-problems-card--7 .bliva-problems-card__asset--bottom-b {

        display: none;
    }

    .bliva-problems-card {

    box-shadow: 0 18px 42px rgba(9, 31, 4, 0.07);
    }



    .bliva-create-headline {
        font-size: 11vw;
        line-height: 41px;
    }
    .bliva-create-service {
        --bliva-create-size: 5vw;
    }


    .bliva-guarantee-scene .bliva-statement-copy {
        font-size: clamp(28px, 7.5vw, 52px);
    }


    .bliva-plans-heading h2::before {
        font-size: 1.8rem;
        width: 100%;
    }

    .bliva-plans-heading h2 {

        font-size: 5vw;
        line-height: 22px;
    }
    .bliva-plan {
    box-shadow: -11px 7px 22px rgba(24, 124, 15, .5);
        border-radius: 0px;
    }



.bliva-plans-grid ul, .bliva-plans-grid ol {

    padding-left: 0em;
}
    .bliva-plan h3 {
        font-size: 1.3rem;
    }
    .bliva-plan__button {
        font-size: 14px;
            width: 100%;
    }




        .bliva-contact-scene__title {
        font-size: 9vw;
        }



            .bliva-contact-scene__box--primary {
        max-width: 51vw;
    }

    .bliva-contact-scene__box--primary strong {
        font-size: 5vw;
        margin-top: 40px;
    }



    .bliva-contact-scene__dog {
        right: -68%;
        bottom: 62px;
        width: calc(115 * var(--bliva-vh) * 0.585);
        height: calc(92 * var(--bliva-vh));
        aspect-ratio: .585;
        max-height: none;
        opacity: .9;
    }

    .bliva-contact-scene__content {
        min-height: calc(68svh - 207px);
    }


    .bliva-contact-scene__box--link {
        font-size: 5vw;
        width: 220px;
                margin-bottom: 30px;
    }

.bliva-faq-inner h2 {
    margin-bottom: 15px;;
}

.bliva-plan__button {
    font-size: 13px;
}

.bliva-offer-copy {
    margin: 0 0 14px !important;
}

}




@media (min-width: 360px) and (max-width: 389px) {
  /* CSS exclusivo para 360px de largura */

    .bliva-dog--single {
        width: min(75.24vw, 50svh);
            top: 47%;
    }




.bliva-offer-copy {
        margin-bottom: 12px !important;
    }

    .bliva-statement-copy {
        font-size: clamp(23px, 5.5vw, 52px);
    }


        .bliva-how-title {
        font-size: clamp(50px, 13vw, 170px) !important;
    }



.bliva-problems-card--7 p {
    margin-top: clamp(4px, 0vw, 49px);
    margin-bottom: 12px !important;
}



.bliva-problems-card--3 p {
    margin-top: clamp(6px, 2vw, 51px);

            max-width: 221px;
}

    .bliva-plans-heading h2::before {
        font-size: 1.4rem;
    }

    .bliva-plan {
        width: min(75.24%, 50svh);
        padding: 40px 40px 20px;
    }
    .bliva-contact-scene__dog {
        right: -74%;
    }


        .bliva-contact-scene__content {
        min-height: calc(77svh - 207px);
    }


        .bliva-how-card-content p {
        width: 100%;
    }


.bliva-how-card::before {

    font-size: 16px;
}


}



/* Ajustes exclusivos para 375×812. A base compartilhada está no bloco 360–389px abaixo. */
@media (min-width:375px) and (max-width:389px) {

        .bliva-dog--single {
        width: min(85.5vw, 52svh);
        top: 48%;
    }
}


@media (min-width:480px) and (max-width:640px) {
  /* Base compartilhada entre 480px e 600px. */

    .bliva-dog--single {
        width: min(74.39vw, 50svh);
                top: 49%;
    }

    .bliva-offer-title {
        font-size: 5.95vw;
    }


    .bliva-problems-copy {
        bottom: 20%;
    }

    .bliva-problems-card p {
        font-size: 4vw;
    }

.bliva-problems-card--7 p {
    margin-top: clamp(6px, 1vw, 51px);
}

    .bliva-plans-heading h2 {
        font-size: 3.7vw;
    }
    .bliva-contact-scene__dog {
        right: -56%;
        bottom: 121px;
    }



}

/* Base refinada compartilhada entre 540px e 600px. */
@media (min-width:540px) and (max-width:640px) {
        .bliva-dog--single {
       width: min(clamp(410.4px, 78.66vw, 436.05px), 54svh);
        top: 51%;
    }

    .bliva-statement-copy {
        font-size: clamp(27px, 6.5vw, 52px);
    }

    .bliva-how-card:nth-child(1) h3, .bliva-how-card:nth-child(2) h3  {
        font-size: 30px;
    }


    .bliva-how-card:nth-child(3) h3, .bliva-how-card:nth-child(4) h3  {
        font-size: 27px;
                line-height: 28px;
    }


    .bliva-how-card:nth-child(5) h3  {
        font-size: 24px;
                line-height: 28px;
    }
    .bliva-problems-dog-wrap {

top: clamp(351px, calc(46 * var(--bliva-vh)), 384px);
    }

    .bliva-how-card {
           max-width: 455px;
    }

.bliva-problems-dog-wrap {
  left: 50%;
  transform: translate(-50%, -50%);
}

    .bliva-problems-dog-wrap{

width:84vw;


}

.bliva-how-card::before {

    font-size: 30px;
}

    .bliva-offer-title {
        font-size: 5.7vw;
    }



    .bliva-how-card-content {
        max-width: 350px;
    }


.bliva-how-card h3 {
    margin: 0 0 23px;
}









}

/* Ajustes exclusivos para largura 600px. */
@media (width:600px) {
        .bliva-offer-title {
        font-size: 5.8vw;
    }
        .bliva-dog--single {

        top: 50%;
    }


    .bliva-how-card {
        flex: 0 0 calc(84vw - 40px);
    }


        .bliva-problems-dog-wrap {
        left: 8%;
        top: 43%;     
        width: 83vw;

    }
    .bliva-problems-card h3 {
        font-size: 6vw;
                width: 92%;
    }

.bliva-problems-card--6 p {
    max-width: 277px;
}

.bliva-problems-card--3 p {
        max-width: 100%;
    }


    .bliva-problems-card--5 p {

    max-width: 100%;

    }

        .bliva-create-headline {
  
        line-height: 53px;

        }



    .bliva-contact-scene__dog {
        right: -43%;
        bottom: 156px;
    }

    .bliva-contact-scene__box--primary small {
        font-size: 3.5vw;
                line-height: 1;
    }



    .bliva-contact-scene__content {
        min-height: calc(75svh - 207px);
    }



.bliva-contact-scene__box--link {
        font-size: 4vw;
                width: 269px;
    }








}

/* Centralização horizontal do cachorro da cena de problemas, de 540 a 640px. */
@media (min-width:540px) and (max-width:640px) {
    .bliva-problems-dog-wrap {
        left: 50%;
        transform: translate(-50%, -50%);
        width: clamp(454px, 75vw, 538px);
        top: clamp(351px, calc(46 * var(--bliva-vh)), 384px);
    }

    .bliva-problems-copy {
        top: calc(clamp(351px, calc(46 * var(--bliva-vh)), 351px) + 30.6vw + 20px);
        bottom: auto;
    }

    .bliva-problems-kicker {
        font-size: clamp(102.6px, 19vw, 121.6px);
    }

    .bliva-problems-copy strong {
        font-size: clamp(48.6px, 9vw, 57.6px);
    }

    .bliva-problems-copy p {
        font-size: clamp(24px, 5vw, 25px);
    }

    /* Controles compartilhados dos oito cards da cena de problemas. */
    .bliva-problems-cards {
        inset: clamp(130px, calc(14 * var(--bliva-vh)), 168px) 7%;
    }

    .bliva-problems-card {
        grid-template-columns: 1fr;
        grid-template-rows: 55% 45%;
    }

    .bliva-problems-card__side {
        padding: clamp(24px, 5vw, 32px);
    }

    .bliva-problems-card__number {
        font-size: clamp(140.4px, 26vw, 166.4px);
    }

    .bliva-problems-card h3 {
        font-size: clamp(30.8px, 7vw, 33.8px);
    }

    .bliva-problems-card p {
        font-size: clamp(17.6px, 4vw, 19.6px);
    }

    .bliva-problems-card__art {
        grid-row: 2;
    }

    .bliva-problems-card__art img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* Controles compartilhados da cena de contato. */
    .bliva-contact-scene {
        min-height: 100svh;
        padding: clamp(28px, 4vw, 32px) clamp(22px, 3.7vw, 24px) clamp(34px, 4vw, 38px);
    }

    .bliva-contact-scene__brand { font-size: clamp(34px, 6.3vw, 40px); }
    .bliva-contact-scene__title { font-size: clamp(48.6px, 9vw, 57.6px); }

    .bliva-contact-scene__grid {
        min-height: clamp(405px, 50svh, 480px);
        margin-top: clamp(28px, 5vw, 32px);
    }

    .bliva-contact-scene__content { min-height: clamp(405px, 61svh, 530px); }
    .bliva-contact-scene__box--primary { max-width: clamp(275px, 51vw, 326px); }
    .bliva-contact-scene__box--primary strong { font-size: clamp(21px, 5vw, 28px); line-height: 1;}
    .bliva-contact-scene__box--primary small { font-size: clamp(18px, 3vw, 22.6px); }

    .bliva-contact-scene__box--link {
        width: clamp(220px, 44.8vw, 269px);
        font-size: clamp(20px, 5vw, 22px);
    }

    .bliva-contact-scene__dog {
        width: clamp(600px, 108vw, 650px);
        height: clamp(828px, 92svh, 883px);
        right: clamp(-334px, -35vw, -221px);
        bottom: clamp(-92px, -15svh, -236px);
    }

    /* Email e WhatsApp lado a lado neste intervalo. */
    .bliva-booking-contact {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: clamp(12px, 3vw, 18px);
        padding: clamp(28px, 5vw, 34px) clamp(22px, 3.7vw, 24px) 0;
    }

    .bliva-booking-contact__copy {
        grid-column: 1 / -1;
    }

    .bliva-booking-contact__card {
        min-width: 0;
        margin-top: 0;
        padding: clamp(12px, 2.4vw, 16px);
    }

        .bliva-create-headline {

        line-height: 55px;
    }
}

/* Base do intervalo entre mobile largo e tablet. */
@media (min-width:641px) and (max-width:767px) {
    .bliva-dog--single {
        width: min(clamp(421.51px, 47.02svh, 589.95px), 56svh);
    }


.bliva-hero-headline {

    top: clamp(90px, calc(10 * var(--bliva-vh)), 150px);
}

.bliva-services {

    top: clamp(100px, calc(11 * var(--bliva-vh)), 108px);
}

.bliva-social {



     top: clamp(300px, calc(25 * var(--bliva-vh)), 408px);
}

    .bliva-dog--single {
        top: 50%;
    }


    .bliva-offer-copy {

    width: 82%;
    }

    .bliva-statement-copy {
      font-size: clamp(35px, 4.5vw, 60px);
        width: 95%;
    }

    /* Controles internos dos cards da cena “como funciona”. */
    .bliva-how-card {
        flex: 0 0 clamp(530px, calc(73vw - 35px), 727px);
        min-height: clamp(560px, 78vw, 620px);
        padding: clamp(16px, 2.5vw, 20px);
    }

    .bliva-how-card::before { font-size: clamp(36px, 5vw, 40px); }

    .bliva-how-card-content {
        padding: clamp(20px, 3vw, 24px) clamp(14px, 2vw, 16px) clamp(8px, 1.2vw, 10px);
    }

    .bliva-how-card h3 { font-size: clamp(20px, 4.5vw, 25.5px); }
    .bliva-how-card p { font-size: clamp(19px, 2.7vw, 21px); }

    .bliva-how-card-media {
        min-height: clamp(260px, 36vw, 300px);
        height: clamp(260px, 36vw, 300px);
    }

    /* Base da cena de problemas, espelhada do intervalo 540–640px. */
    .bliva-problems-beige {
        inset: auto 0 0;
        width: 100%;
        height: 50%;
    }

    .bliva-problems-dog-wrap {
        left: 50%;
        top: 42%;
        bottom: auto;
        width: clamp(454px, 75vw, 538px);
        transform: translate(-50%, -50%);
    }

    .bliva-problems-copy {
        left: 50%;
        top: calc(36% + 30.6vw + 20px);
        bottom: auto;
        width: 80vw;
        transform: translateX(-50%);
        text-align: center;
    }

    .bliva-problems-kicker { font-size:clamp(102.6px, 19vw, 138.6px); }
    .bliva-problems-copy strong { font-size: clamp(48.6px, 9vw, 57.6px); }
        .bliva-problems-copy p {
        font-size: clamp(24px, 5vw, 25px);
        text-align: left;
        width: 502px;
        margin: auto;
        margin-top: 13px;
    }

    .bliva-problems-cards { inset: clamp(130px, calc(14 * var(--bliva-vh)), 168px) 7%; }
    .bliva-problems-card { grid-template-columns: 1fr; grid-template-rows: 55% 45%; }
    .bliva-problems-card__side { padding: clamp(24px, 5vw, 32px); }
    .bliva-problems-card__number { font-size: clamp(140.4px, 26vw, 166.4px); }
    .bliva-problems-card h3 { font-size: clamp(30.8px, 7vw, 33.8px); }
    .bliva-problems-card p { font-size: clamp(21.6px, 4vw, 25.6px); }
    .bliva-problems-card__art { grid-row: 2; }
    .bliva-problems-card__art img { width: 100%; height: 100%; object-fit: cover; }

    .bliva-plan,
    .bliva-plan--premium,
    .bliva-plan--corporate {
        border-radius: 0;
    }

    /* Cena “ainda tem dúvidas”: mesma base do range 540–640px. */
    .bliva-contact-scene {
        min-height: 100svh;
        padding: clamp(28px, 4vw, 32px) clamp(22px, 3.7vw, 24px) clamp(34px, 4vw, 38px);
    }

    .bliva-contact-scene__brand { font-size: clamp(34px, 6.3vw, 40px); }
    .bliva-contact-scene__title { font-size: clamp(48.6px, 9vw, 57.6px); }

    .bliva-contact-scene__grid {
        min-height: clamp(405px, 50svh, 480px);
        margin-top: clamp(28px, 5vw, 32px);
    }

    .bliva-contact-scene__content { min-height: clamp(405px, 61svh, 530px); }
    .bliva-contact-scene__box--primary { max-width: clamp(275px, 51vw, 326px); }
    .bliva-contact-scene__box--primary strong { font-size: clamp(21px, 5vw, 28px); line-height: 1; }
    .bliva-contact-scene__box--primary small { font-size: clamp(18px, 3vw, 22.6px); }

    .bliva-contact-scene__box--link {
        width: clamp(220px, 44.8vw, 269px);
        font-size: clamp(20px, 5vw, 22px);
    }

    .bliva-contact-scene__dog {
        width: clamp(600px, 108vw, 650px);
        height: clamp(828px, 92svh, 883px);
        right: clamp(-334px, -24vw, -178px);
        bottom: clamp(-92px, -15svh, -236px);
    }

    .bliva-booking-contact {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: clamp(12px, 3vw, 18px);
        padding: clamp(28px, 5vw, 34px) clamp(22px, 3.7vw, 24px) 0;
    }

    .bliva-booking-contact__copy { grid-column: 1 / -1; }

    .bliva-booking-contact__card {
        min-width: 0;
        margin-top: 0;
        padding: clamp(12px, 2.4vw, 16px);
    }


.bliva-how-card-content {
    max-width: 372px;
}


    .bliva-problems-marquee {
        font-size: clamp(75px, 14vw, 100.8px);
    }

.bliva-problems-card__asset{
    display: none!important;
}


.bliva-problems-card--6 p {
    max-width: 100%;
}

.bliva-problems-card--5 p {
    max-width: 100%;
}
    .bliva-problems-card--3 p {
        max-width: 100%;
    }




    .bliva-create-headline {
        font-size: 10vw;
    }


    .bliva-create-service {
        --bliva-create-size: 4.2vw;
    }


        .bliva-plan__features {
        font-size: 1rem;
    }


        .bliva-plans-heading h2 {
        font-size: 3.2vw;
        }



      

        .bliva-plan ul, .bliva-plan ol {

    padding-left: 0em;
}


    .bliva-plan {

        padding: 70px 50px 70px;
    }


    .bliva-problems-card {

    box-shadow: 0 18px 42px rgb(10 28 6 / 9%);
    }

        .bliva-contact-scene__box--primary strong {
      
        margin-top: 40px;


        }
        




    .bliva-contact-scene__box--link {
        margin-bottom: 30px;
    }


    .bliva-guarantee-scene .bliva-statement-copy {
        font-size: clamp(34px, 10.5vw, 39px);
        line-height: 1;
    }








}

/* Tablet 800px: usar o enquadramento de cabeça, mantendo o layout desta largura. */
@media (min-width: 769px) and (max-width: 800px) {
    .bliva-dog__single {
        content: url('https://bliva.com.br/wp-content/uploads/imagem-hero-head.webp');
        transform: rotate(-10deg);
        transform-origin: 50% 50%;
    }

    .bliva-how {
        color: #7d12ff !important;
    }

    .bliva-how .bliva-arrow-icon {
        filter: invert(15%) sepia(100%) saturate(6431%) hue-rotate(262deg) brightness(102%) contrast(103%);
    }



.bliva-social {
    top:calc(76 * var(--bliva-vh));
}

.bliva-how {
    bottom: 20px;
}


.bliva-hero-headline {

    top: clamp(130px, calc(21 * var(--bliva-vh)), 130px);

}

.bliva-services {

    top: clamp(132px, calc(20 * var(--bliva-vh)), 140px);

}

/* Ajustes exclusivos para a largura de 800px. */
@media (width: 800px) {

}

/* Abertura da cena de problemas: composição vertical, como no mobile. */
.bliva-problems-beige {
    inset: auto 0 0;
    width: 100%;
    height: 50%;
}

.bliva-problems-dog-wrap {
    left: 8%;
    top: 44%;
    bottom: auto;
    width: 84vw;
    transform: translateY(-50%);
}

.bliva-problems-copy {
    left: 10%;
    top: auto;
    bottom: 20%;
    width: 80vw;
    transform: none;
}

.bliva-problems-kicker { font-size: 19vw; }
.bliva-problems-copy strong { font-size: 9vw; }
.bliva-problems-copy p { font-size: 4vw; }

/* Cards de problema: texto em cima e imagem abaixo. */
.bliva-problems-card {
    grid-template-columns: 1fr;
    grid-template-rows: 55% 45%;
}

.bliva-problems-card__side {
    grid-row: 1;
}

.bliva-problems-card__art {
    grid-row: 2;
}

.bliva-problems-card--1,
.bliva-problems-card--3,
.bliva-problems-card--5,
.bliva-problems-card--7 {
    display: grid;
    overflow: hidden;
    isolation: isolate;
}

.bliva-problems-card--1 .bliva-problems-card__side,
.bliva-problems-card--3 .bliva-problems-card__side,
.bliva-problems-card--5 .bliva-problems-card__side,
.bliva-problems-card--7 .bliva-problems-card__side {
    position: relative;
    z-index: 3;
    left: auto;
    top: auto;
    width: auto;
    height: auto;
    box-sizing: border-box;
    grid-row: 1;
}

.bliva-problems-card--1 .bliva-problems-card__art,
.bliva-problems-card--3 .bliva-problems-card__art,
.bliva-problems-card--5 .bliva-problems-card__art,
.bliva-problems-card--7 .bliva-problems-card__art {
    position: relative;
    z-index: 2;
    inset: auto;
    overflow: hidden;
    grid-row: 2;
}

.bliva-problems-card--1 .bliva-problems-card__art img,
.bliva-problems-card--3 .bliva-problems-card__art img,
.bliva-problems-card--5 .bliva-problems-card__art img,
.bliva-problems-card--7 .bliva-problems-card__art img {
    position: static;
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    object-fit: cover;
    transform: none;
}








.bliva-create-headline {
    width: 100%;
    font-size: clamp(77px, 5.3vw, 120px);
}


    .bliva-contact-scene__dog {
        right: -44%;
        bottom: -364px;
            width: calc(78.75svh);
    }


.bliva-contact-scene__title {

    line-height: 0.92;
}

    .bliva-about-title {
        max-width: 100%;
    }


    .bliva-about-copy {
        max-width: 100%;
    }



}

/* Ajustes específicos para tablets largos e compactos. */
@media (min-width:890px) and (max-width:1024px) {
        .bliva-problems-copy {

        bottom: 16%;
        }

}


/* altura removida da condicao (tablets em paisagem entravam/saiam no scroll) */
@media (min-width: 940px) and (max-width: 1024px) {

       .bliva-dog__single {
  
        width: min(75.24%, 54svh);
       }

}




@media (min-width: 1440px) {

    .bliva-problems-cards {
    
   inset: 13.5% 9.5%;
    }


    .bliva-contact-scene__dog {
        bottom:-189px;
        right: 6%;
    }

    .bliva-contact-scene__box--primary {
        max-width: 685px;
    }

.bliva-problems-dog-wrap {

    left: 7%;
}


}

/* Desktop/laptop médio: texto centralizado na metade clara da cena de problemas. */
@media (min-width:1025px) and (max-width:1439px) {
    .bliva-problems-copy {
        left: 77.5%;
        transform: translate3d(-50%, -50%, 0);
    }
}

@media (min-width:1921px) {
    .bliva-contact-scene__dog {
        bottom: -407px;
    }


    .bliva-problems-card--1 .bliva-problems-card__art img, .bliva-problems-card--3 .bliva-problems-card__art img, .bliva-problems-card--5 .bliva-problems-card__art img, .bliva-problems-card--7 .bliva-problems-card__art img {

    width: 52%;
    max-width: 875px;
    }

        .bliva-problems-cards {
        inset: 13.5% 16.5%;
    }
        .bliva-dog--single {
        top: 53%;
        width: min(91vw, 1312px);
        }

            .bliva-problems-copy {
        left: clamp(68.5%, calc(51.0725% + 0.7246vw), 61.5%) !important;
    }

}

/* Revisão pendente: tablet entre 768px e 800px. */
@media (min-width:768px) and (max-width:800px) {

    .bliva-hero-headline {
        top:calc(10 * var(--bliva-vh));
    }
        .bliva-services {
        top:calc(11 * var(--bliva-vh));
    }

    .bliva-dog__single {
        margin: auto;
    width: 51.3svh;
    }

    .bliva-offer-copy {

    width: 82%;
}

    .bliva-dog--single {
        top: 50%;
    }


        .bliva-social {
        top: clamp(300px, calc(25 * var(--bliva-vh)), 408px);
    }


        .bliva-plans-heading h2::before {
 
        width: 100%;
    }

        .bliva-plans-heading h2 {

        margin: auto;
    }
    .bliva-plan ul, .bliva-plan ol {
        padding-left: 0em;
    }
.bliva-how span{
    display: none;
}

}

/* Atalho persistente para a conversão principal, sem competir com as cenas. */
.bliva-floating-plans{position:fixed;right:clamp(16px,2.5vw,40px);bottom:clamp(16px,2.5vw,34px);z-index:100;display:inline-flex;align-items:center;gap:10px;min-height:35px;padding:0 10px 0 13px;box-sizing:border-box;border:0;border-radius:999px;background:#7d12ff;color:#f5f2e8;font-family:Syne,Arial,sans-serif;font-size:12px;font-weight:800;line-height:1;text-decoration:none;box-shadow:0 12px 28px rgb(7 16 5 / 24%);opacity:0;transform:translate3d(0,16px,0);pointer-events:none;transition:opacity .24s ease,transform .24s ease,background-color .2s ease}
.bliva-floating-plans img{display:block;width:15px;height:15px;object-fit:contain;filter:brightness(0) invert(1)}
.bliva-floating-plans.is-visible{opacity:1;transform:translate3d(0,0,0);pointer-events:auto}
.bliva-floating-plans:hover{background:#5e0ed1; color:#9ffe00}
@media (max-width:767px){.bliva-floating-plans{right:16px;bottom:16px;min-height:35px;padding:0 10px 0 10px;font-size:11px}}

/* Cortina inicial da home. */
.bliva-page-loader{--bliva-loader-ink:#9ffe00;position:fixed;inset:0;z-index:1000;display:grid;place-items:center;isolation:isolate;overflow:hidden;pointer-events:all}.bliva-page-loader__backdrop{position:absolute;inset:0;z-index:-1;background:#9ffe00;background-image:radial-gradient(circle at 18% 20%,rgb(255 255 255 / 12%),transparent 30%),radial-gradient(circle at 80% 75%,rgb(85 0 255 / 9%),transparent 34%)}.bliva-page-loader__content{display:flex;flex-direction:column;align-items:center;gap:22px}.bliva-page-loader__logo{display:block;width:118px;height:auto;fill:var(--bliva-loader-ink);will-change:transform}.bliva-page-loader__logo:not(svg){opacity:0}.bliva-page-loader__logo path{fill:var(--bliva-loader-ink)!important}.bliva-page-loader__copy{margin:0;color:var(--bliva-loader-ink);font-family:Syne,Arial,sans-serif;font-size:clamp(15px,1.4vw,22px);font-weight:700;line-height:1;overflow:hidden}.bliva-page-loader__letter{display:inline-block;will-change:transform,opacity}
@media(prefers-reduced-motion:reduce){.bliva-page-loader__copy{display:none}}
.bliva-logo path{fill:#243509!important}

/* Formulário abaixo dos canais diretos de contato. */
.bliva-booking-contact__form{grid-column:1/-1;width:min(100%,760px);margin:10px auto 0;padding:28px;box-sizing:border-box;border:1px solid rgb(17 27 46 / 14%);border-radius:0px;background:#fff;color:#111b2e}.bliva-booking-contact__form h3{margin:0 0 22px!important;font-family:Syne,Arial,sans-serif;font-size:clamp(22px,2vw,22px);font-weight:700;line-height:1}.bliva-booking-contact__form .wpforms-container{margin:0!important}.bliva-booking-contact__form .wpforms-field-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bliva-booking-contact__form .wpforms-field{margin:0!important;padding:0!important}.bliva-booking-contact__form #wpforms-6284-field_6-container,.bliva-booking-contact__form #wpforms-6284-field_7-container{grid-column:1/-1}.bliva-booking-contact__form label.wpforms-field-label{margin:0 0 7px!important;color:#243509;font-family:Syne,Arial,sans-serif;font-size:14px!important;font-weight:700!important}.bliva-booking-contact__form input,.bliva-booking-contact__form textarea{width:100%!important;min-height:48px!important;padding:12px 14px!important;box-sizing:border-box!important;border:1px solid rgb(36 53 9 / 24%)!important;border-radius:9px!important;background:#f5f2e8!important;color:#111b2e!important;font-family:Syne,Arial,sans-serif!important;font-size:15px!important;line-height:1.3!important;box-shadow:none!important}.bliva-booking-contact__form textarea{min-height:118px!important;resize:vertical}.bliva-booking-contact__form input:focus,.bliva-booking-contact__form textarea:focus{border-color:#243509!important;outline:2px solid rgb(159 254 0 / 60%)!important;outline-offset:1px!important}.bliva-booking-contact__form .wpforms-submit-container{margin:20px 0 0!important;padding:0!important}.bliva-booking-contact__form button[type=submit]{min-height:46px!important;padding:0 22px!important;border:0!important;border-radius:999px!important;background:#9ffe00!important;color:#243509!important;font-family:Syne,Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1!important;box-shadow:inset 0 -3px 0 rgb(36 53 9 / 20%)!important}.bliva-booking-contact__form button[type=submit]:hover{transform:translateY(-1px);filter:brightness(.97)}.bliva-booking-contact__form .wpforms-confirmation-container-full{margin:0!important;border:0!important;border-radius:10px!important;background:#e9ffd1!important;color:#243509!important;font-family:Syne,Arial,sans-serif!important;font-weight:700!important}
@media(max-width:767px){.bliva-booking-contact__form{margin-top:22px;padding:22px 18px;border-radius:14px}.bliva-booking-contact__form .wpforms-field-container{display:block}.bliva-booking-contact__form .wpforms-field{margin:0 0 15px!important}.bliva-booking-contact__form .wpforms-field:last-child{margin-bottom:0!important}}

.bliva-booking-contact__form{width:100%;margin:10px 0 0}.bliva-booking-contact__form .wpforms-field-container{grid-template-columns:1fr}
.bliva-booking-contact__form input.wpforms-field-medium{width:100%!important;max-width:none!important}

/* === Bloco "Design, branding e marketing / por assinatura" -15% (<600px) ===
   Fonte e largura reduzidas no mesmo fator para preservar as quebras de linha.
   white-space:nowrap impede que o texto mude de linha ao encolher. */
@media (max-width:767px){
  .bliva-hero-offer{width:204px}
  /* teto em px: sem ele a fonte cresce com a tela mas o container fica em
     204px fixo, e a partir de ~500px a palavra parte no meio. */
  .bliva-offer-title{font-size:clamp(22px,6.8vw,30px);line-height:.91}
  .bliva-offer-copy{font-size:10.2px;line-height:1.28}
  .bliva-offer-arrow{width:22.1px;height:22.1px}
  .bliva-plan-link{font-size:11.05px}
  .bliva-plan-link .bliva-arrow-icon{width:17px;height:17px}

  /* Topbar -20%: logo e "innovate together".
     Libera altura no topo para subir os demais textos do hero. */
  /* topbar 20% mais proxima do topo: 18px -> 14.4px */
  .bliva-topbar{top:14.4px}
  /* "sua marca" e "Creative..." 30% mais proximos do topo:
     12vh -> 8.4vh e 13vh -> 9.1vh (usam a regua unificada --bliva-vh) */
  .bliva-hero-headline{top:calc(8.4 * var(--bliva-vh))}
  .bliva-services{top:calc(9.1 * var(--bliva-vh))}
  .bliva-logo{width:57.02px}
  .bliva-innovate{font-size:9.07px}
}

/* === Cor das setas: mask no lugar de filter ============================
   O metodo antigo recoloria o SVG com
     filter: invert() sepia() saturate(6220%) hue-rotate(265deg) ...
   hue-rotate() e uma aproximacao por matriz, e com saturate tao extremo
   o resultado depende do espaco de cor do motor: Chrome resolve em roxo,
   Safari/iOS estoura o canal vermelho e desvia para ROSA.
   Com mask a forma e recortada e pintada com hex literal -- cor identica
   em qualquer navegador. arrow.svg e monocromatico, entao nada se perde. */
.bliva-arrow-icon,
.bliva-offer-arrow,
.bliva-contact-scene__play{
  background-color:#7d12ff;
  -webkit-mask:url('https://bliva.com.br/wp-content/uploads/arrow.svg') center/contain no-repeat;
          mask:url('https://bliva.com.br/wp-content/uploads/arrow.svg') center/contain no-repeat;
  filter:none!important;
  /* Sao tags <img>: sem isto o bitmap preto do src seria desenhado POR CIMA
     do background-color e a seta apareceria preta. Troca o conteudo por um
     SVG vazio, deixando visivel apenas a mascara pintada. */
  content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'/%3E");
}
/* Seta para baixo (.bliva-how): ROXO.
   A regra global pintava de verde (#a7f205), mas o fundo do hero e verde
   (#9ffe00) e a seta praticamente sumia. O CSS ja sobrescrevia esse filtro
   para roxo em <=768px -- aqui o roxo vale para todas as larguras. */
.bliva-how .bliva-arrow-icon{
  background-color:#7d12ff;
  filter:none!important;
}
/* o link de planos usa o roxo mais claro da marca */
.bliva-plan-link .bliva-arrow-icon{
  background-color:#8b22ff;
  filter:none!important;
}
