@font-face{font-family:Geist;src:url('assets/fonts/Geist-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Geist;src:url('assets/fonts/Geist-SemiBold.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Geist;src:url('assets/fonts/Geist-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('assets/fonts/InstrumentSerif-Italic.woff2') format('woff2');font-style:italic;font-weight:600;font-display:swap}
:root{--purple:#5B09E4;--violet:#B316C9;--pink:#FD2BAE;--ink:#090b39;--muted:#62739d;--soft:#f7f7ff;--gradient:linear-gradient(105deg,var(--purple),var(--violet) 60%,var(--pink))}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);font-family:Geist,Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--purple);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em}h2{font-size:clamp(2rem,3.1vw,3.15rem);line-height:1.12;font-weight:400}p{line-height:1.55}i{display:inline-flex;font-style:normal}i svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.skip{position:fixed;top:-90px;left:20px;background:white;padding:16px;z-index:100}.skip:focus{top:10px}.site-header{height:88px;position:sticky;top:0;background:#ffffffed;backdrop-filter:blur(18px);z-index:20;border-bottom:1px solid #f2f0fa}.nav-wrap{max-width:1580px;margin:auto;height:100%;padding:0 4.5%;display:flex;align-items:center;gap:35px}.brand{display:inline-flex;align-items:center;font-size:34px;font-weight:800;white-space:nowrap;letter-spacing:.015em;gap:8px}.brand svg{width:46px;height:50px}nav{display:flex;align-items:center;gap:32px;width:100%;justify-content:flex-end;font-size:14px;font-weight:550}nav>a:not(.button):hover{color:var(--purple)}nav a>span{margin-left:6px;color:#6c65db}.language{display:flex;gap:9px;margin-left:auto;white-space:nowrap}.language span{font-size:21px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:19px 30px;min-height:56px;border:1px solid transparent;border-radius:100px;background:var(--gradient);color:white;font-weight:550;font-size:17px;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 18px #5b09e414}.button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #5b09e430}.button span{font-size:23px;color:inherit}.button.small{font-size:14px;min-height:47px;padding:12px 26px;white-space:nowrap}.button.outline{background:transparent;border-color:var(--purple);color:var(--ink);box-shadow:none}.menu-toggle{display:none}.hero{overflow:hidden;background:radial-gradient(ellipse at 83% 40%,#e3d9ff 0%,#f5f1ff 45%,#f7f8fe 80%)}.hero-inner{max-width:1580px;min-height:675px;margin:auto;padding:55px 4.5%;display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(3rem,4.85vw,5rem);line-height:1.04;font-weight:400;letter-spacing:-.055em;max-width:810px}.hero-copy>p{margin-top:30px;font-size:clamp(1.05rem,1.5vw,1.5rem);line-height:1.45;color:#6275c3;max-width:700px}.hero-actions{display:flex;gap:22px;margin-top:40px;flex-wrap:wrap}.hero-visual{height:565px;position:relative;min-width:0;padding:0 20% 0 12%}.hero-photo{width:100%;height:100%;object-fit:cover;border-radius:24px;box-shadow:0 10px 45px #4932960a}.hero-product{position:absolute;left:-7%;bottom:18%;width:180px;background:#fffffff5;box-shadow:0 14px 40px #7155d321;border-radius:17px;padding:13px;display:grid;gap:5px}.hero-product img{width:100%;height:153px;object-fit:cover;border-radius:11px}.hero-product strong{font-size:14px;letter-spacing:-.04em}.hero-product span{font-size:12px;color:#6275c3}.hero-product b{font-size:23px;letter-spacing:-.04em}.hero-flow{position:absolute;right:-2%;top:7%;width:220px}.float-card{display:flex;align-items:center;gap:13px;border-radius:20px;padding:22px 16px;background:#fffffff2;box-shadow:0 12px 35px #654ab80a}.float-card i{width:42px;height:42px;flex-shrink:0;color:#8b1bff;background:#f0eaff;border-radius:50%;padding:7px}.float-card strong{display:block;font-size:18px;letter-spacing:-.04em}.float-card span{display:block;color:#6275c3;font-size:13px;line-height:1.35;margin-top:5px}.flow-arrow{display:block;text-align:center;font-size:43px;font-weight:200;height:61px;line-height:61px;color:#8b1bff}.success i{background:#00c789;color:white}.success span{color:#00a960}.benefits{padding:24px 5% 36px;text-align:center;color:#6174bf}.benefits>p{font-size:1.15em;letter-spacing:.16em;font-weight:750}.benefits>div{display:flex;justify-content:center;gap:0;margin-top:20px;font-size:17px}.benefits span{padding:0 35px}.benefits span+span{border-left:1px solid #c5c9ec}.section{padding:100px 5%;background:radial-gradient(ellipse at 40% 45%,#f9faff,#f4f4fe)}.section-heading{text-align:center;max-width:1300px;margin:auto}.eyebrow{color:var(--pink);font-size:14px;letter-spacing:.08em;font-weight:650;margin-bottom:18px}.section-heading>p:not(.eyebrow){font-size:20px;color:var(--muted);max-width:1020px;margin:22px auto 0;line-height:1.5}.text-link{display:inline-flex;gap:20px;color:#b10df4;font-size:19px;font-weight:550;margin-top:30px}.text-link:hover{text-decoration:underline}.steps{max-width:1460px;margin:55px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;scroll-margin-top:120px}.steps article{padding:38px;border-radius:20px;background:linear-gradient(135deg,white,#ffffff80);box-shadow:0 15px 45px #443baf09}.steps i{width:43px;height:43px;color:#d610d6;margin-bottom:22px}.steps h3{font-size:25px;line-height:1.2;margin-bottom:18px}.steps p{font-size:19px;color:var(--muted);line-height:1.5}.experience{padding-top:80px}.experience h2{font-size:clamp(1.9rem,2.65vw,2.75rem)}.experience .section-heading>p:not(.eyebrow){margin-top:15px}.audience-switch{display:flex;width:450px;max-width:100%;margin:25px auto 28px;padding:3px;border-radius:40px;border:1px solid #d9c9ff;background:#ffffff80}.audience-switch button{width:50%;border:0;background:transparent;min-height:47px;border-radius:40px;color:var(--ink);font-size:16px;padding:10px 14px;transition:background .2s}.audience-switch button[aria-selected=true]{background:#ede6ff;font-weight:700}.feature-grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-grid[hidden]{display:none}.feature-card{background:#fffffff2;border-radius:18px;padding:10px;box-shadow:0 5px 24px #5145bd06;min-width:0}.mini{height:205px;border-radius:13px;padding:18px;display:flex;align-items:center;justify-content:center;gap:14px;background:linear-gradient(130deg,#f7f9ff,#fafbff);font-size:12px;overflow:hidden;pointer-events:none}.mini strong{font-size:13px;font-weight:650;letter-spacing:-.035em}.mini p,.mini span{line-height:1.4}.mini .surface{background:white;border-radius:10px;padding:14px;width:100%;box-shadow:0 8px 25px #645cb206}.mini .muted{color:#677db5}.mini .stack{display:grid;gap:8px;width:86%}.mini .row{display:flex;align-items:center;gap:12px}.mini i{width:25px;height:25px;color:#7912ff;flex-shrink:0}.mini .row>div{display:grid;gap:4px}.mini .pill{display:inline-flex;padding:5px 9px;background:#effdf6;color:#00b77e;border-radius:18px;font-size:11px}.mini .fake-button{background:var(--gradient);color:white;padding:11px 13px;border-radius:7px;text-align:center;display:block;font-size:12px;margin-top:14px}.mini img{object-fit:cover;background:#f6f3ff;border-radius:7px;width:102px;height:110px}.mini .price{font-size:20px;font-weight:750;margin-top:10px;color:var(--ink)}.mini .product-info{flex:1;min-width:0}.feature-description{display:flex;gap:16px;padding:15px 8px 12px}.feature-description>i{width:47px;height:47px;flex:0 0 47px;border-radius:50%;background:#fff0fb;padding:12px;color:#fa0bb4}.feature-description h3{font-size:19px;line-height:1.2;margin:3px 0 7px}.feature-description p{font-size:15px;line-height:1.45;color:#687eb7}.rules{display:grid;grid-template-columns:1fr 1.8fr;gap:15px;margin-top:12px}.rules aside{display:grid;gap:11px;color:#7789ba;border-right:1px solid #f2f1f8}.rules aside span:first-child{color:#7812ff}.rule-range{height:5px;background:#f0edfa;margin:12px 0 6px;border-radius:5px;position:relative}.rule-range:before{content:'';display:block;width:57%;height:100%;background:#7912ff;border-radius:5px}.rule-range:after{content:'';position:absolute;left:55%;top:-4px;width:13px;height:13px;background:#7912ff;border-radius:50%;border:2px solid white;box-shadow:0 1px 5px #a787eb}.range-labels{display:flex;justify-content:space-between}.rule-detail{margin-top:12px;padding:9px 0;border-top:1px solid #f7f5fc}.chart-wrap{display:flex;gap:9px;width:100%;align-items:stretch}.chart{width:64%!important}.chart svg{width:100%;height:100px;margin-top:10px}.chart-labels{display:flex;justify-content:space-between;color:#6b7bb0;font-size:10px}.metrics{display:grid;gap:7px;flex:1}.metrics>div{padding:9px;background:white;border-radius:8px;font-size:10px;color:#7083b7}.metrics b{color:var(--ink);font-size:14px;display:block;margin-top:3px}.context-tabs{display:flex;gap:4px;margin:12px 0}.context-tabs span{padding:6px;background:#f5f6fd;border-radius:6px;flex:1;text-align:center;color:#7181b4;font-size:10px}.context-tabs span:first-child{background:#7d16ff;color:white}.context-product img{width:65px;height:60px}.context-product .pill{margin-top:6px}.flow-mini .surface{padding:10px}.flow-mini .stack{width:90%}.offer-input{padding:7px;border:1px solid #e5d7ff;border-radius:5px;margin-top:6px;font-size:13px}.stars{color:#840fff;margin:5px 0}.mediation{gap:6px;padding:13px}.mediation .surface{padding:13px 8px;text-align:center}.mediation .surface img{width:62px;height:55px;margin:0 auto 8px}.mediation .central{border:1px solid #e8ddff;color:#7311fa}.mediation .central i{display:flex;margin:auto auto 8px;width:30px;height:30px}.mediation .central strong{font-size:21px}.mediation .central span{display:block;font-size:10px;margin-top:8px}.tiny-arrow{color:#ac73fd}.mini .response{display:flex;gap:12px;border-radius:13px;padding:9px 12px;background:#eefff6;align-items:center}.response i{color:#19cba3}.response:nth-child(2){background:#fff9e9}.response:nth-child(2) i{color:#ffaf00}.response:nth-child(3){background:#f4f5ff}.response:nth-child(3) i{color:#7886ea}.response>div{display:grid;gap:2px}.checkout{gap:10px}.checkout .surface{padding:12px}.checkout img{height:70px;width:80px;margin:auto}.checkout del{color:#7c8ab0;font-size:10px}.checkout .price{font-size:16px;color:#00b878;margin:3px 0}.checkout .checkout-lines{display:flex;justify-content:space-between;margin-top:13px;color:#6576ad}.checkout .fake-button{font-size:10px}.mini .benefit-row{padding:10px 13px}.benefit-row i{background:#f7f1ff;padding:5px;width:34px;height:34px;border-radius:8px}footer{padding:55px 5% 20px;background:white}.footer-inner,.footer-base{max-width:1440px;margin:auto;display:flex;justify-content:space-between;gap:50px}.footer-inner p{color:var(--muted);font-size:15px;margin:12px 0 18px}.footer-inner h2{font-size:25px}.brand-dot{color:var(--pink);margin-left:-8px}.footer-base{border-top:1px solid #edebf6;padding-top:22px;margin-top:40px;color:#7280a3;font-size:13px}.footer-base a:hover{color:var(--purple)}dialog{max-width:480px;width:calc(100% - 40px);padding:44px 32px 32px;border:1px solid #e5d8ff;border-radius:24px;box-shadow:0 25px 80px #16004435;color:var(--ink)}dialog::backdrop{background:#120d3866;backdrop-filter:blur(4px)}dialog h2{font-size:30px}dialog p:not(.eyebrow){color:var(--muted);margin:18px 0 24px}.dialog-close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:30px;color:var(--ink)}
@media(min-width:1500px){.hero-inner{min-height:725px}.hero-visual{height:610px}}
@media(max-width:1200px){nav{gap:19px;font-size:13px}.language{display:none}.nav-wrap{gap:25px}.hero-visual{height:485px}.hero-flow{width:180px}.float-card{padding:16px 12px;gap:8px}.float-card strong{font-size:16px}.float-card span{font-size:12px}.hero-product{width:150px;left:-2%}.hero-product img{height:120px}.hero h1{font-size:4.8vw}.hero .button{font-size:14px;padding:16px 21px;gap:16px}.hero-actions{gap:12px}.hero-inner{min-height:610px}.benefits span{padding:0 23px;font-size:15px}.mini{padding:12px;height:195px}.mini img{width:80px;height:100px}.feature-description{gap:10px}.feature-description>i{width:38px;height:38px;flex-basis:38px;padding:9px}.feature-description h3{font-size:17px}.feature-description p{font-size:14px}.mini .stack{width:100%}.mini strong{font-size:12px}}
@media(max-width:950px){.site-header{height:76px}.brand{font-size:29px}.brand svg{width:39px}.menu-toggle{display:grid;gap:5px;margin-left:auto;background:white;border:1px solid #e3d7f9;padding:12px;border-radius:9px}.menu-toggle span{height:2px;width:22px;background:var(--ink)}nav{display:none;position:absolute;left:0;right:0;top:76px;background:white;box-shadow:0 20px 25px #23165515;padding:22px 5%;align-items:stretch;gap:0}nav.is-open{display:flex;flex-direction:column}nav>a{padding:15px 0;font-size:16px}nav .button{margin-top:10px}.hero-inner{grid-template-columns:1fr;gap:45px;padding-top:55px}.hero-copy{max-width:730px}.hero h1{font-size:clamp(3rem,7vw,4.4rem)}.hero-copy>p{max-width:650px;font-size:20px}.hero-visual{width:650px;max-width:100%;margin:0 auto;height:560px;padding-left:17%;padding-right:20%}.hero-flow{right:0;width:210px}.hero-product{left:0;bottom:14%;width:180px}.hero-product img{height:155px}.benefits>div{flex-wrap:wrap;gap:12px}.benefits span+span{border:0}.steps{gap:18px}.steps article{padding:25px}.steps h3{font-size:22px}.steps p{font-size:17px}.section{padding:70px 5%}.section-heading>p:not(.eyebrow){font-size:18px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini{height:215px;padding:16px}.feature-description p{font-size:15px}.feature-description h3{font-size:19px}}
@media(max-width:600px){html{scroll-padding-top:92px}.hero-inner{padding:43px 6% 35px;gap:36px}.hero h1{font-size:44px;letter-spacing:-.055em;line-height:1.06}.hero-copy>p{font-size:17px;margin-top:23px}.hero-actions{margin-top:28px;gap:11px}.hero .button{font-size:13px;padding:14px 17px;min-height:49px;gap:10px}.hero-visual{height:400px;padding-left:14%;padding-right:16%}.hero-photo{border-radius:19px}.hero-flow{width:150px;top:5%;right:-3%}.float-card{padding:13px 9px;border-radius:14px;gap:7px}.float-card i{width:29px;height:29px;padding:5px}.float-card strong{font-size:13px}.float-card span{font-size:10px}.flow-arrow{height:42px;line-height:42px;font-size:32px}.hero-product{width:127px;left:-2%;bottom:10%;padding:9px;border-radius:12px}.hero-product img{height:105px}.hero-product strong{font-size:11px}.hero-product span{font-size:10px}.hero-product b{font-size:18px}.benefits{padding:23px 5%}.benefits>p{font-size:1.15em;line-height:1.7}.benefits>div{display:grid;gap:9px;margin-top:15px}.benefits span{font-size:14px}.section{padding:60px 5%}.eyebrow{font-size:11px;line-height:1.6;margin-bottom:14px}.section-heading>p:not(.eyebrow){font-size:16px;margin-top:18px}.desktop-break{display:none}h2{font-size:31px;line-height:1.14}.text-link{font-size:16px;margin-top:23px}.steps{grid-template-columns:1fr;gap:15px;margin-top:30px}.steps article{padding:27px}.steps i{width:35px;height:35px;margin-bottom:18px}.steps h3{font-size:23px;margin-bottom:12px}.steps p{font-size:17px}.experience h2{font-size:30px}.audience-switch{margin:24px auto}.audience-switch button{font-size:14px;padding:11px 5px;min-height:46px}.feature-grid{grid-template-columns:1fr;gap:16px}.mini{height:220px;padding:18px}.mini strong{font-size:13px}.mini img{width:106px;height:120px}.mini .stack{width:94%}.feature-description{padding:16px 10px 17px;gap:13px}.feature-description h3{font-size:21px}.feature-description p{font-size:16px}.feature-description>i{width:43px;height:43px;flex-basis:43px;padding:11px}.footer-inner{flex-direction:column;gap:28px}.footer-base{flex-direction:column;gap:15px}.mini .context-product img{width:60px;height:60px}.mini .checkout img{width:80px;height:70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.hero-copy{min-width:0}.hero-product{left:0}
.mini img,.hero-product img{object-fit:contain}
.experience{background:#fff}
.experience .feature-card{border:1px solid #e0e3eb;box-shadow:none}
@media(min-width:951px){.hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.hero-copy>p{padding-right:18px}.hero h1{font-size:clamp(3rem,4.55vw,4.75rem)}}
@media(max-width:950px){.hero-inner{grid-template-columns:minmax(0,1fr)}.hero-visual{width:100%;max-width:650px}}

/* Ajustes da variante: hero mais limpo, foto ainda com leitura de card. */
.button{border-radius:14px}
.hero-visual{padding:0 14% 0 8%}
@media(max-width:950px){.hero-visual{max-width:690px;padding-left:12%;padding-right:14%}}
@media(max-width:600px){.hero-visual{padding-left:10%;padding-right:12%}}

.shopify{background:linear-gradient(180deg,#fff,#f8f7ff);overflow:hidden}
.shopify-inner{max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1fr);gap:82px;align-items:center}
.shopify-visual{min-height:660px;position:relative;display:flex;align-items:center;justify-content:center}
.phone-frame{width:330px;min-height:635px;position:relative;border:11px solid #0c1034;border-radius:44px;background:#fbfbff;box-shadow:0 30px 80px #3b277a24,0 0 0 10px #ffffff}
.phone-frame:before{content:'';position:absolute;inset:9px;border:1px solid #edf0ff;border-radius:31px;pointer-events:none}
.phone-speaker{position:absolute;z-index:2;top:12px;left:50%;width:78px;height:7px;transform:translateX(-50%);border-radius:99px;background:#171b44}
.shopify-screen{position:relative;padding:38px 22px 26px;display:grid;gap:16px}
.store-top{display:flex;align-items:center;gap:9px;color:#7a88bc;font-size:11px;letter-spacing:.14em}
.store-top span{width:11px;height:11px;border-radius:50%;background:#95bf47;box-shadow:14px 0 0 #5B09E4}
.phone-product-image{height:230px;border-radius:24px;background:linear-gradient(145deg,#f1efff,#ffffff);display:flex;align-items:center;justify-content:center;padding:22px}
.phone-product-image img{width:178px;height:178px;object-fit:contain}
.phone-product-copy{display:grid;gap:10px}
.phone-product-copy small{font-size:12px;color:#7383b5;font-weight:700}
.phone-product-copy strong{font-size:21px;line-height:1.13;letter-spacing:-.04em}
.phone-product-copy p{font-size:12px;color:#7b15f7;line-height:1}
.phone-product-copy p span{color:#7483b5}
.phone-product-copy>b{font-size:28px;letter-spacing:-.04em}
.jaera-shopify-cta{width:calc(100% + 54px);margin:8px -27px 0;min-height:58px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:14px;background:var(--gradient);color:#fff;font-weight:750;font-size:16px;box-shadow:0 16px 30px #b316c938}
.jaera-shopify-cta span{font-size:21px}
.native-checkout{min-height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #dfe2f1;border-radius:12px;color:#5f6f9e;font-weight:700;background:#fff}
.shopify-floating-card{position:absolute;display:flex;align-items:center;gap:13px;padding:18px 20px;border-radius:16px;background:#fffffff2;border:1px solid #eeeafb;box-shadow:0 18px 45px #28115b18}
.shopify-floating-card i{width:36px;height:36px;flex:0 0 36px;border-radius:12px;padding:8px;color:#7c13ff;background:#f2ecff}
.shopify-floating-card strong{display:block;font-size:16px;letter-spacing:-.035em}
.shopify-floating-card span{display:block;margin-top:4px;font-size:12px;color:#6a7cac}
.intent-card{left:4%;top:18%}
.offer-card{right:2%;bottom:18%}
.shopify-copy{text-align:left;max-width:650px}
.shopify-copy h2{font-size:clamp(2.4rem,3.6vw,4.15rem)}
.shopify-copy>p:not(.eyebrow){margin-top:24px;color:var(--muted);font-size:21px;line-height:1.5}
.shopify-points{display:grid;gap:14px;margin:34px 0}
.shopify-points article{display:flex;gap:16px;align-items:flex-start;padding:20px 0;border-top:1px solid #e9e8f5}
.shopify-points article:last-child{border-bottom:1px solid #e9e8f5}
.shopify-points i{width:42px;height:42px;flex:0 0 42px;border-radius:13px;padding:10px;color:#fd2bae;background:#fff0fb}
.shopify-points h3{font-size:20px;margin-bottom:6px}
.shopify-points p{font-size:16px;color:#6576ad;line-height:1.45}
@media(max-width:1050px){.shopify-inner{grid-template-columns:1fr;gap:35px}.shopify-copy{max-width:780px;margin:auto;text-align:center}.shopify-visual{min-height:620px;order:2}.shopify-points{text-align:left}.intent-card{left:8%}.offer-card{right:8%}}
@media(max-width:650px){.shopify{padding-top:62px}.shopify-inner{gap:20px}.shopify-copy{text-align:left}.shopify-copy h2{font-size:34px}.shopify-copy>p:not(.eyebrow){font-size:17px}.shopify-visual{min-height:565px;transform:scale(.88);transform-origin:top center;margin-bottom:-64px}.phone-frame{width:310px;min-height:610px}.shopify-floating-card{padding:14px 15px}.intent-card{left:-2%;top:8%}.offer-card{right:-3%;bottom:15%;max-width:210px}.shopify-points article{padding:17px 0}.jaera-shopify-cta{font-size:15px}}

.phone-frame{width:305px;min-height:555px}
.shopify-screen{padding:34px 20px 22px;gap:12px}
.phone-product-image{height:165px}
.phone-product-image img{width:138px;height:138px}
.phone-product-copy{gap:8px}
.phone-product-copy strong{font-size:19px}
.phone-product-copy>b{font-size:25px}
.jaera-shopify-cta{min-height:54px}
@media(max-width:650px){.phone-frame{width:295px;min-height:545px}.shopify-visual{min-height:510px}.phone-product-image{height:155px}.phone-product-image img{width:130px;height:130px}}

.phone-product-copy{padding-top:56px}
.shopify-screen .jaera-shopify-cta{position:absolute;z-index:5;top:198px;left:50%;width:calc(100% + 42px);margin:0;transform:translateX(-50%)}
@media(max-width:650px){.shopify-screen .jaera-shopify-cta{top:188px;width:calc(100% + 34px)}.phone-product-copy{padding-top:52px}}

.offer-card{top:24%;right:-2%;bottom:auto}
@media(max-width:650px){.offer-card{top:auto;right:-3%;bottom:12%}}

.contact-section{background:linear-gradient(180deg,#f8f7ff,#fff)}
.contact-inner{max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1fr);gap:70px;align-items:start}
.contact-copy{text-align:left;position:sticky;top:125px}
.contact-copy h2{font-size:clamp(2.35rem,3.5vw,4rem)}
.contact-copy>p:not(.eyebrow){margin-top:22px;color:var(--muted);font-size:21px;line-height:1.5}
.contact-audiences{display:grid;gap:12px;margin-top:30px}
.contact-audiences span{display:flex;align-items:center;gap:13px;padding:16px 18px;border:1px solid #ece8fa;border-radius:14px;background:#fff;color:#23315f;font-weight:650}
.contact-audiences i{width:32px;height:32px;flex:0 0 32px;color:#fd2bae;background:#fff0fb;border-radius:10px;padding:7px}
.lead-form{padding:34px;border:1px solid #e5dff7;border-radius:22px;background:#ffffffed;box-shadow:0 24px 65px #3b277a12}
.profile-choice{border:0;margin:0 0 24px;padding:0;display:flex;gap:12px;flex-wrap:wrap}
.profile-choice legend{width:100%;margin-bottom:10px;font-size:14px;color:#6979ad;font-weight:750}
.profile-choice label{display:flex;align-items:center;gap:9px;min-height:46px;padding:0 16px;border:1px solid #ded8f3;border-radius:13px;background:#fafaff;font-weight:700}
.profile-choice input{accent-color:var(--purple)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lead-form label{font-size:14px;color:#384875;font-weight:700}
.lead-form input,.lead-form select,.lead-form textarea{width:100%;margin-top:8px;border:1px solid #dfe2f1;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:15px;padding:14px 14px;outline:none}
.lead-form textarea{resize:vertical;min-height:118px}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--purple);box-shadow:0 0 0 4px #5b09e414}
.lead-form .full{grid-column:1/-1}
.consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0 20px;color:#62739d!important;font-weight:550!important;line-height:1.4}
.consent input{width:auto;margin:3px 0 0;accent-color:var(--purple)}
.form-note,.form-status{font-size:13px;margin-top:14px;color:#7483b5}
.form-status{padding:13px 15px;border-radius:12px;background:#effdf6;color:#00a960;font-weight:700}
@media(max-width:950px){.contact-inner{grid-template-columns:1fr;gap:32px}.contact-copy{position:static;text-align:center}.contact-audiences{max-width:680px;margin:28px auto 0}.lead-form{max-width:760px;margin:auto}.form-grid{text-align:left}}
@media(max-width:600px){.contact-section{padding-top:60px}.contact-copy{text-align:left}.contact-copy h2{font-size:34px}.contact-copy>p:not(.eyebrow){font-size:17px}.contact-audiences span{align-items:flex-start}.lead-form{padding:22px;border-radius:18px}.form-grid{grid-template-columns:1fr}.profile-choice label{width:100%}.lead-form .button{width:100%}}

/* Rodapé escuro */
footer{background:radial-gradient(circle at 12% 0%,rgba(91,9,228,.36),transparent 34%),radial-gradient(circle at 85% 10%,rgba(253,43,174,.22),transparent 32%),linear-gradient(135deg,#060826 0%,#111044 60%,#210636 100%);color:#fff}
footer .brand,footer h2,footer a{color:#fff}
footer .footer-inner p{color:#c8cdec}
footer .footer-base{border-top-color:rgba(255,255,255,.14);color:#aeb7df}
footer .footer-base a:hover{color:#fdc6ef}
footer .button{box-shadow:0 14px 34px rgba(253,43,174,.24)}

/* Protótipos leves para os cards de lojistas */
#panel-empresas{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1120px}
.mini.biz-card{height:260px;position:relative;isolation:isolate;align-items:center;justify-content:center;padding:0;background:linear-gradient(145deg,#fbfbff 0%,#f4f3ff 100%);box-shadow:inset 0 0 0 1px #eceeff;overflow:hidden}
.mini.biz-card:before{content:'';position:absolute;inset:auto -18% -34% -18%;height:58%;z-index:3;background:linear-gradient(180deg,rgba(248,248,255,0),#fbfbff 48%,#fbfbff 100%);pointer-events:none}
.mini.approved-visual-card{height:275px;padding:0;background:#fbfbff}
.mini.approved-visual-card:before{inset:auto 0 0;height:30%;background:linear-gradient(180deg,rgba(251,251,255,0),#fbfbff 82%);z-index:2}
.mini .approved-card-visual{width:100%;height:100%;object-fit:cover;filter:saturate(.92);opacity:.96;background:transparent;border-radius:0}
.journey-approved .approved-card-visual{object-position:center 42%}
.analytics-approved .approved-card-visual{object-position:center 45%}
.context-approved .approved-card-visual{object-position:center 48%}
.window-dots{display:flex;gap:7px}.window-dots span{width:11px;height:11px;border-radius:50%;background:#eeeef8}.window-dots span:first-child{background:#7f19f3}
.mock-window,.shop-window,.analytics-window,.context-back-panel,.context-product-card,.metric-card{background:#fffffff2;border:1px solid #eeeefa;box-shadow:0 18px 50px #4b2db00d;border-radius:22px}
.mock-window{position:relative;z-index:2}
.control-window{width:92%;min-height:196px;padding:21px}.control-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:15px}.control-layout aside{display:grid;align-content:start;gap:14px;border-right:1px solid #edeef7;padding-right:15px}.control-layout aside strong{font-size:19px}.control-layout aside span,.control-layout label{font-size:12px;color:#343a5f}.control-layout aside b{font-size:15px;color:#7b19f3}.control-layout>div{display:grid;gap:12px}.control-layout>div>strong{font-size:15px}.mock-input{height:34px;margin-top:7px;border:1px solid #8d22f5;border-radius:9px;color:#aeb3cb;padding:9px 11px;font-size:13px;box-shadow:0 14px 30px #7c16ff0d}.muted-input{border-color:#d8c1ff;color:#c7cadb;box-shadow:none}
.journey-stage{position:relative;width:86%;height:230px}.shop-window{position:absolute}.desktop-shop{left:0;top:0;width:74%;height:200px;padding:18px 20px}.desktop-shop .window-dots{position:absolute;left:20px;top:18px}.shop-photo{position:absolute;left:20px;top:52px;width:45%;height:120px;border-radius:9px;background:#f4f1ff;display:flex;align-items:center;justify-content:center;overflow:hidden}.shop-photo img{width:88%;height:88%;object-fit:contain}.shop-copy{position:absolute;left:52%;top:54px;right:24px;display:grid;gap:10px}.shop-copy span,.shop-window>span{height:11px;border-radius:20px;background:#eeeef7}.shop-copy span:nth-child(2){width:88%}.shop-copy span:nth-child(3){width:65%}.shop-copy b,.shop-window b{display:block;height:34px;border-radius:7px;background:var(--gradient)}.shop-copy i{display:block;width:78px;height:9px;border-radius:20px;background:#edeef7}.shop-copy em{display:block;width:115px;height:10px;border-radius:20px;background:#edeef7}.thumb-row{position:absolute;left:20px;bottom:18px;display:flex;gap:10px}.thumb-row span{width:46px;height:34px;border-radius:7px;background:#f0f1fa}.mobile-shop{right:0;top:34px;width:35%;height:190px;padding:18px}.mobile-shop .window-dots span{width:9px;height:9px}.mobile-shop:after{content:'';position:absolute;right:18px;top:18px;width:48px;height:9px;border-radius:20px;background:#c5c8d8}.mobile-shop .shop-photo{position:static;width:100%;height:92px;margin:19px 0 14px}.mobile-shop>span{display:block;margin-bottom:8px}.mobile-shop>b{height:31px;margin-top:12px}
.analytics-window{position:absolute;z-index:1;left:8%;top:15px;width:70%;height:220px;padding:24px 28px}.analytics-window .status-chip{position:absolute;right:16px;top:16px;padding:9px 12px;border-radius:11px;background:#e8fff5;color:#10a66f;font-size:12px;font-weight:750;box-shadow:0 10px 25px #00b77e12}.analytics-table{position:absolute;left:10%;right:12%;top:82px;display:grid;gap:13px}.table-head{display:grid;grid-template-columns:.8fr 1fr .8fr .7fr;gap:16px}.table-head span,.data-row:before,.data-row:after{height:11px;border-radius:20px;background:#dedfee}.data-row{height:20px;position:relative;border-bottom:1px solid #eef0f7}.data-row:before{content:'';position:absolute;left:36px;width:36%;top:2px}.data-row:after{content:'';position:absolute;right:6%;width:52px;top:2px}.data-row.green{--dot:#74d8b4}.data-row.purple{--dot:#b884f5}.data-row.pink{--dot:#f274c3}.data-row:focus{outline:0}.data-row{background:radial-gradient(circle at 8px 7px,var(--dot) 0 7px,transparent 8px)}.metric-card{position:absolute;z-index:2;right:8%;width:210px;padding:20px 22px;border-left:10px solid #7c17f1}.metric-card span{display:block;font-size:15px;color:#525d8d;margin-bottom:9px}.metric-card strong{font-size:24px}.metric-card.first{top:72px}.metric-card.second{top:157px}.cursor-mark{position:absolute;z-index:3;right:4%;top:186px;width:0;height:0;border-left:27px solid #7f19f3;border-top:17px solid transparent;border-bottom:17px solid transparent;filter:drop-shadow(0 3px 0 #fff)}
.context-back-panel{position:absolute;z-index:1;top:28px;width:66%;height:196px;padding:22px;display:grid;grid-template-columns:1fr 1.25fr;gap:22px;opacity:.72}.context-back-panel span{height:12px;border-radius:20px;background:#e8e9f4}.context-back-panel span:nth-child(1){height:112px;border-radius:9px;grid-row:1/5}.context-back-panel b,.context-back-panel i{display:block;height:10px;border-radius:20px;background:#7d18f2;justify-self:end;width:58px}.context-back-panel i{align-self:end}.context-product-card{position:absolute;z-index:2;top:80px;width:76%;min-height:92px;padding:16px;display:flex;align-items:center;gap:16px}.context-product-card .product-thumb{width:78px;height:62px;border-radius:9px;background:#f3f1fb;display:flex;align-items:center;justify-content:center;overflow:hidden}.context-product-card img{width:74px;height:58px;object-fit:contain}.context-product-card div:nth-child(2){display:grid;gap:5px;min-width:0}.context-product-card strong{font-size:15px}.context-product-card span{font-size:12px;color:#6d78a7}.context-product-card small{display:inline-flex;width:max-content;padding:4px 8px;border-radius:8px;background:#e9fff6;color:#00a873}.context-product-card em{margin-left:auto;align-self:flex-start;min-width:80px;text-align:center;border-radius:5px;background:linear-gradient(95deg,#5b09e4,#9422ee);color:#fff;font-size:12px;font-style:normal;padding:7px 10px;font-weight:750}
@media(max-width:1200px){.mini.biz-card{height:245px}.control-window{width:86%;padding:20px}.metric-card{right:3%;width:190px}.metric-card strong{font-size:21px}.journey-stage{width:92%}.desktop-shop{width:77%}.mobile-shop{width:37%}.context-product-card{width:84%}}
@media(max-width:950px){#panel-empresas{grid-template-columns:1fr;max-width:760px}.mini.approved-visual-card{height:285px}}
@media(max-width:600px){.mini.biz-card{height:235px}.control-window{width:92%;min-height:185px}.control-layout{grid-template-columns:.82fr 1fr;gap:14px}.control-layout aside{gap:12px;padding-right:12px}.control-layout aside strong{font-size:17px}.control-layout aside span,.control-layout label{font-size:11px}.control-layout aside b{font-size:13px}.control-layout>div>strong{font-size:14px}.mock-input{height:32px}.analytics-window{left:4%;width:76%}.metric-card{width:170px;right:1%;padding:16px 17px}.metric-card span{font-size:13px}.metric-card strong{font-size:19px}.cursor-mark{display:none}.journey-stage{height:218px}.desktop-shop{width:82%;height:185px}.mobile-shop{width:40%;height:170px}.shop-photo{height:105px}.mobile-shop .shop-photo{height:78px}.context-product-card{width:90%;gap:10px}.context-product-card em{min-width:68px;font-size:11px}}
@media(max-width:600px){.mini.approved-visual-card{height:235px}}

/* Ajuste final dos cards de lojista: mockups leves, com respiro e sem sombra roxa pesada. */
.mini.biz-journey,.mini.biz-analytics,.mini.biz-context{padding:24px 28px;background:linear-gradient(145deg,#fbfbff 0%,#f6f5ff 100%)}
.mini.biz-journey:before,.mini.biz-analytics:before,.mini.biz-context:before{inset:auto 0 0;height:34%;background:linear-gradient(180deg,rgba(251,251,255,0),#fbfbff 82%)}
.mini.biz-journey .shop-window,.mini.biz-analytics .analytics-window,.mini.biz-analytics .metric-card,.mini.biz-context .context-back-panel,.mini.biz-context .context-product-card{box-shadow:0 14px 34px rgba(38,24,92,.055);border-color:#eff0fb;background:rgba(255,255,255,.94)}
.mini.biz-journey .journey-stage{width:100%;height:218px;max-width:470px}
.mini.biz-journey .desktop-shop{left:4%;top:8px;width:66%;height:182px;padding:18px}
.mini.biz-journey .desktop-shop .window-dots{left:18px;top:17px}
.mini.biz-journey .shop-photo{left:18px;top:50px;width:44%;height:105px;background:#f6f4ff}
.mini.biz-journey .shop-copy{left:52%;top:56px;right:20px;gap:9px}
.mini.biz-journey .shop-copy b,.mini.biz-journey .shop-window b{height:28px;border-radius:6px;background:linear-gradient(95deg,#7615e9,#df22bd)}
.mini.biz-journey .thumb-row{left:18px;bottom:16px;gap:9px}
.mini.biz-journey .thumb-row span{width:39px;height:30px;background:#f2f3fb}
.mini.biz-journey .mobile-shop{right:4%;top:44px;width:34%;height:160px;padding:16px}
.mini.biz-journey .mobile-shop:after{right:16px;top:18px;width:42px;background:#c8ccdc}
.mini.biz-journey .mobile-shop .shop-photo{height:72px;margin:20px 0 12px}
.mini.biz-journey .mobile-shop>b{height:27px;margin-top:11px}
.mini.biz-analytics .analytics-window{left:7%;top:18px;width:72%;height:190px;padding:24px 26px}
.mini.biz-analytics .analytics-window .status-chip{right:18px;top:18px;padding:8px 11px;font-size:11px;box-shadow:0 10px 24px rgba(0,183,126,.08)}
.mini.biz-analytics .analytics-table{left:10%;right:17%;top:76px;gap:11px}
.mini.biz-analytics .table-head span,.mini.biz-analytics .data-row:before,.mini.biz-analytics .data-row:after{background:#e3e5f2}
.mini.biz-analytics .data-row{height:17px}
.mini.biz-analytics .metric-card{right:7%;width:188px;padding:17px 19px;border-left:7px solid #7c17f1;border-radius:16px}
.mini.biz-analytics .metric-card span{font-size:13px;margin-bottom:8px}
.mini.biz-analytics .metric-card strong{font-size:21px}
.mini.biz-analytics .metric-card.first{top:78px}
.mini.biz-analytics .metric-card.second{top:154px}
.mini.biz-analytics .cursor-mark{right:5%;top:188px;border-left-width:22px;border-top-width:14px;border-bottom-width:14px;filter:drop-shadow(0 3px 0 #fff)}
.mini.biz-context .context-back-panel{left:50%;top:23px;width:72%;height:188px;padding:22px;transform:translateX(-50%);opacity:.66}
.mini.biz-context .context-back-panel b,.mini.biz-context .context-back-panel i{background:linear-gradient(95deg,#7c19f0,#9e41f5)}
.mini.biz-context .context-product-card{left:50%;top:83px;width:78%;min-height:100px;padding:17px 18px;transform:translateX(-50%);gap:17px;border-radius:18px}
.mini.biz-context .context-product-card .product-thumb{width:84px;height:68px;background:#f6f4ff}
.mini.biz-context .context-product-card img{width:78px;height:62px}
.mini.biz-context .context-product-card strong{font-size:16px}
.mini.biz-context .context-product-card span{font-size:12px}
.mini.biz-context .context-product-card small{padding:4px 9px}
.mini.biz-context .context-product-card em{min-width:80px;background:linear-gradient(95deg,#6812e9,#9823ed);box-shadow:0 7px 18px rgba(91,9,228,.12)}
@media(max-width:1200px){.mini.biz-journey,.mini.biz-analytics,.mini.biz-context{padding:22px}.mini.biz-analytics .metric-card{right:5%;width:176px}.mini.biz-context .context-product-card{width:82%}}
@media(max-width:600px){.mini.biz-journey,.mini.biz-analytics,.mini.biz-context{padding:18px}.mini.biz-journey .journey-stage{height:204px}.mini.biz-analytics .analytics-window{left:5%;width:74%;height:178px}.mini.biz-analytics .metric-card{right:4%;width:164px;padding:14px 15px}.mini.biz-analytics .metric-card strong{font-size:18px}.mini.biz-analytics .metric-card.second{top:146px}.mini.biz-context .context-product-card{width:86%;gap:12px}.mini.biz-context .context-product-card .product-thumb{width:68px;height:58px}.mini.biz-context .context-product-card em{min-width:64px;font-size:11px}}

/* Mais respiro lateral para aproximar do card Controle comercial. */
.mini.biz-journey .journey-stage{max-width:430px}
.mini.biz-journey .desktop-shop{left:6%;width:63%}
.mini.biz-journey .mobile-shop{right:7%;width:31%}
.mini.biz-analytics .analytics-window{left:9%;width:66%}
.mini.biz-analytics .metric-card{right:8%;width:174px}
.mini.biz-analytics .cursor-mark{right:7%}
.mini.biz-context .context-back-panel{width:68%}
.mini.biz-context .context-product-card{width:74%}

/* Protótipos aprovados com o mesmo tratamento leve do card Controle comercial. */
.mini.approved-visual-card{height:260px;padding:26px 30px;background:linear-gradient(145deg,#fbfbff 0%,#f6f5ff 100%);display:flex;align-items:center;justify-content:center}
.mini.approved-visual-card:before{inset:auto 0 0;height:20%;background:linear-gradient(180deg,rgba(251,251,255,0),#fbfbff 92%);z-index:2}
.mini .approved-card-visual{width:auto;height:auto;max-width:94%;max-height:88%;object-fit:contain;object-position:center;filter:saturate(.76) contrast(.95) brightness(1.035);opacity:.92;background:transparent;border-radius:18px}
.mini.analytics-approved .approved-card-visual{max-width:95%;max-height:84%;transform:translateY(-2px)}
.mini.context-approved .approved-card-visual{max-width:93%;max-height:84%;transform:translateY(-1px)}
.mini.journey-approved .approved-card-visual{max-width:95%;max-height:87%;transform:translateY(-1px)}
@media(max-width:1200px){.mini.approved-visual-card{height:245px;padding:24px}.mini .approved-card-visual{max-width:88%;max-height:80%}}
@media(max-width:600px){.mini.approved-visual-card{height:235px;padding:19px}.mini .approved-card-visual{max-width:92%;max-height:82%}}

/* Integração final dos protótipos: preserva os elementos, mas elimina o efeito de
   screenshot retangular sobre o card. As bordas desaparecem gradualmente no mesmo
   fundo suave do Controle comercial. */
.mini.approved-visual-card{padding:28px 34px;overflow:hidden;background:linear-gradient(145deg,#fbfbff 0%,#f7f7ff 100%)}
.mini.approved-visual-card:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 66%,rgba(247,247,255,.08) 88%,#f7f7ff 100%)}
.mini .approved-card-visual{position:relative;z-index:0;max-width:97%;max-height:96%;border-radius:0;opacity:.98;mix-blend-mode:multiply;filter:saturate(.84) contrast(.97) brightness(1.02) drop-shadow(0 10px 16px rgba(38,24,92,.035));-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 7%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 7%,#000 90%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.mini.journey-approved .approved-card-visual{max-width:98%;max-height:97%;transform:translateY(-1px)}
.mini.analytics-approved .approved-card-visual{max-width:99%;max-height:94%;transform:translateY(-2px)}
.mini.context-approved .approved-card-visual{max-width:97%;max-height:94%;transform:translateY(-1px)}
@media(max-width:1200px){.mini.approved-visual-card{padding:25px 28px}.mini .approved-card-visual{max-width:96%;max-height:92%}.mini.journey-approved .approved-card-visual{max-width:97%;max-height:94%}.mini.analytics-approved .approved-card-visual{max-width:98%;max-height:91%}.mini.context-approved .approved-card-visual{max-width:96%;max-height:91%}}
@media(max-width:600px){.mini.approved-visual-card{padding:20px 22px}.mini .approved-card-visual{max-width:94%;max-height:90%}.mini.journey-approved .approved-card-visual{max-width:95%;max-height:92%}.mini.analytics-approved .approved-card-visual{max-width:96%;max-height:89%}.mini.context-approved .approved-card-visual{max-width:94%;max-height:89%}}

/* Base comum do Controle comercial: 86%/92% de largura e 196/185px de altura,
   sempre centralizado, com bordas livres e sem alterar os protótipos. */
.mini.approved-visual-card{height:260px;padding:0}
.mini .approved-card-visual{max-width:92%;max-height:196px;margin:auto}
.mini.journey-approved .approved-card-visual,
.mini.analytics-approved .approved-card-visual,
.mini.context-approved .approved-card-visual{max-width:92%;max-height:196px;transform:none}
@media(max-width:1200px){
  .mini.approved-visual-card{height:245px;padding:0}
  .mini .approved-card-visual,
  .mini.journey-approved .approved-card-visual,
  .mini.analytics-approved .approved-card-visual,
  .mini.context-approved .approved-card-visual{max-width:86%;max-height:196px}
}
@media(max-width:600px){
  .mini.approved-visual-card{height:235px;padding:0}
  .mini .approved-card-visual,
  .mini.journey-approved .approved-card-visual,
  .mini.analytics-approved .approved-card-visual,
  .mini.context-approved .approved-card-visual{max-width:92%;max-height:185px}
}

/* Os mockups reconstruídos devem permanecer legíveis até a base do card. */
.mini.biz-journey:before,
.mini.biz-analytics:before,
.mini.biz-context:before{
  inset:auto 0 0;
  height:6%;
  background:linear-gradient(180deg,rgba(251,251,255,0),rgba(251,251,255,.84) 100%);
}






/* Meus ajustes atuais */

.mini.biz-journey .desktop-shop {
  width: 66%;
  left: 5%;
}

.mini.biz-analytics .metric-card {
  width: 180px;
}

.mini.biz-context .context-product-card {
  width: 76%;
}


/* ================================
   BASE DOS CARDS DE LOJISTAS
================================ */

#panel-empresas {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 1120px;
}

.mini.biz-card {
  height: 260px;
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  overflow: hidden;
  background: linear-gradient(145deg, #fbfbff, #f4f3ff);
  box-shadow: inset 0 0 0 1px #eceeff;
}

.window-dots {
  display: flex;
  gap: 7px;
}

.window-dots span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #eeeef8;
}

.window-dots span:first-child {
  background: #7f19f3;
}

.mock-window,
.shop-window,
.analytics-window,
.context-back-panel,
.context-product-card,
.metric-card {
  background: #fffffff2;
  border: 1px solid #eeeefa;
  border-radius: 22px;
  box-shadow: 0 18px 50px #4b2db00d;
}

/* ================================
   CONTROLE COMERCIAL
================================ */

.mock-window {
  position: relative;
  z-index: 2;
}

.control-window {
  width: 92%;
  min-height: 196px;
  padding: 21px;
}

.control-layout {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 15px;
}

.control-layout aside {
  display: grid;
  align-content: start;
  gap: 14px;
  border-right: 1px solid #edeef7;
  padding-right: 15px;
}

.control-layout aside strong {
  font-size: 19px;
}

.control-layout aside b {
  color: #7b19f3;
}

.control-layout > div {
  display: grid;
  gap: 12px;
}

.mock-input {
  height: 34px;
  margin-top: 7px;
  padding: 9px 11px;
  border: 1px solid #8d22f5;
  border-radius: 9px;
  color: #aeb3cb;
}

/* ================================
   CONVERSÃO DENTRO DA JORNADA
================================ */

.mini.biz-journey,
.mini.biz-analytics,
.mini.biz-context {
  padding: 24px 28px;
  background: linear-gradient(145deg, #fbfbff, #f6f5ff);
}

.mini.biz-journey .journey-stage {
  position: relative;
  width: 100%;
  max-width: 430px;
  height: 218px;
}

.mini.biz-journey .shop-window {
  position: absolute;
  background: rgba(255, 255, 255, 0.94);
  border-color: #eff0fb;
  box-shadow: 0 14px 34px rgba(38, 24, 92, 0.055);
}

.mini.biz-journey .desktop-shop {
  left: 4%; /*6%*/
  top: 8px;
  width: 90%; /*63%*/
  height: 350px; /*182px*/
  padding: 10px; /*18px*/
}

.mini.biz-journey .mobile-shop {
  right: 7%;
  top: 44px;
  width: 31%;
  height: 160px;
  padding: 16px;
}

.mini.biz-journey .shop-photo {
  position: absolute;
  left: 18px;
  top: 50px;
  width: 44%;
  height: 105px;
  border-radius: 9px;
  background: #f6f4ff;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mini.biz-journey .shop-photo img {
  width: 88%;
  height: 88%;
  object-fit: contain;
}

.mini.biz-journey .shop-copy {
  position: absolute;
  left: 52%;
  top: 56px;
  right: 20px;
  display: grid;
  gap: 9px;
}

.mini.biz-journey .thumb-row {
  position: absolute;
  left: 18px;
  bottom: 16px;
  display: flex;
  gap: 9px;
}

/* ================================
   VISIBILIDADE E APRENDIZADO
================================ */

.mini.biz-analytics .analytics-window {
  position: absolute;
  z-index: 1;
  left: 9%;
  top: 18px;
  width: 66%;
  height: 190px;
  padding: 24px 26px;
  background: rgba(255, 255, 255, 0.94);
  border-color: #eff0fb;
  box-shadow: 0 14px 34px rgba(38, 24, 92, 0.055);
}

.mini.biz-analytics .analytics-table {
  position: absolute;
  left: 10%;
  right: 17%;
  top: 76px;
  display: grid;
  gap: 11px;
}

.mini.biz-analytics .data-row {
  height: 17px;
}

.mini.biz-analytics .metric-card {
  position: absolute;
  z-index: 2;
  right: 8%;
  width: 174px;
  padding: 17px 19px;
  border-left: 7px solid #7c17f1;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 14px 34px rgba(38, 24, 92, 0.055);
}

.mini.biz-analytics .metric-card.first {
  top: 78px;
}

.mini.biz-analytics .metric-card.second {
  top: 154px;
}

.mini.biz-analytics .cursor-mark {
  position: absolute;
  z-index: 3;
  right: 7%;
  top: 188px;
}

/* ================================
   ESTRATÉGIAS POR CONTEXTO
================================ */

.mini.biz-context .context-back-panel {
  position: absolute;
  z-index: 1;
  top: 23px;
  left: 50%;
  width: 68%;
  height: 188px;
  padding: 22px;
  transform: translateX(-50%);
  opacity: 0.66;
}

.mini.biz-context .context-product-card {
  position: absolute;
  z-index: 2;
  top: 83px;
  left: 50%;
  width: 74%;
  min-height: 100px;
  padding: 17px 18px;
  display: flex;
  align-items: center;
  gap: 17px;
  transform: translateX(-50%);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 14px 34px rgba(38, 24, 92, 0.055);
}

.mini.biz-context .product-thumb {
  width: 84px;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f6f4ff;
  border-radius: 9px;
  overflow: hidden;
}

.mini.biz-context .product-thumb img {
  width: 78px;
  height: 62px;
  object-fit: contain;
}

.mini.biz-context .context-product-card em {
  min-width: 80px;
  margin-left: auto;
  padding: 7px 10px;
  border-radius: 5px;
  color: white;
  background: linear-gradient(95deg, #6812e9, #9823ed);
  font-style: normal;
}

/* Esmaecimento leve apenas na base */
.mini.biz-journey::before,
.mini.biz-analytics::before,
.mini.biz-context::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 6%;
  background: linear-gradient(
    180deg,
    rgba(251, 251, 255, 0),
    rgba(251, 251, 255, 0.84)
  );
  pointer-events: none;
}

/* ================================
   RESPONSIVO
================================ */

@media (max-width: 1200px) {
  .mini.biz-card {
    height: 245px;
  }

  .control-window {
    width: 86%;
    padding: 20px;
  }

  .mini.biz-journey,
  .mini.biz-analytics,
  .mini.biz-context {
    padding: 22px;
  }
}

@media (max-width: 600px) {
  #panel-empresas {
    grid-template-columns: 1fr;
  }

  .mini.biz-card {
    height: 235px;
  }

  .control-window {
    width: 92%;
    min-height: 185px;
  }

  .mini.biz-journey,
  .mini.biz-analytics,
  .mini.biz-context {
    padding: 18px;
  }

  .mini.biz-journey .journey-stage {
    height: 204px;
  }

  .mini.biz-analytics .analytics-window {
    left: 5%;
    width: 74%;
    height: 178px;
  }

  .mini.biz-analytics .metric-card {
    right: 4%;
    width: 164px;
    padding: 14px 15px;
  }

  .mini.biz-context .context-product-card {
    width: 86%;
    gap: 12px;
  }

  .mini.biz-context .product-thumb {
    width: 68px;
    height: 58px;
  }
}



/*-------------------------------------------------------------------------------------*/

/* =========================================================
   AJUSTES FINAIS — CONVERSÃO DENTRO DA JORNADA
========================================================= */

.mini.biz-journey .journey-stage {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 218px;
}

/* Tela desktop */

.mini.biz-journey .desktop-shop {
  position: absolute;
  left: 0;
  top: 0;
  width: 74%;
  height: 204px;
  padding: 18px 20px;
  overflow: hidden;
  border: 1px solid #eff0fb;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 14px 34px rgba(38, 24, 92, 0.055);
}

.mini.biz-journey .desktop-shop .window-dots {
  position: absolute;
  left: 20px;
  top: 18px;
}

.mini.biz-journey .journey-address {
  position: absolute;
  left: 88px;
  right: 24px;
  top: 18px;
  height: 12px;
  border-radius: 999px;
  background: #eef0f8;
}

/* Imagem principal */

.mini.biz-journey .desktop-shop .shop-photo {
  position: absolute;
  left: 20px;
  top: 52px;
  width: 45%;
  height: 104px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 9px;
  background: #f4f1ff;
}

.mini.biz-journey .shop-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Linhas e botão desktop */

.mini.biz-journey .shop-copy {
  position: absolute;
  left: 52%;
  right: 24px;
  top: 55px;
  display: grid;
  gap: 10px;
}

.mini.biz-journey .shop-copy > span {
  display: block;
  width: 90%;
  height: 11px;
  border-radius: 20px;
  background: #eeeef7;
}

.mini.biz-journey .shop-copy > span:nth-child(2) {
  width: 100%;
  background: #dfe2ef;
}

.mini.biz-journey .shop-copy > span:nth-child(3) {
  width: 72%;
}

.mini.biz-journey .journey-dots {
  display: flex;
  gap: 8px;
}

.mini.biz-journey .journey-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #e6e8f5;
}

.mini.biz-journey .shop-copy > b {
  display: block;
  width: 20%;
  height: 10px;
  margin-top: 2px;
  border-radius: 3px;
  background: linear-gradient(95deg, #7615e9, #df22bd);
}

.mini.biz-journey .shop-copy > i {
  display: block;
  width: 80px;
  height: 9px;
  border-radius: 20px;
  background: #edeef7;
}

.mini.biz-journey .shop-copy > em {
  display: block;
  width: 120px;
  height: 10px;
  border-radius: 20px;
  background: #edeef7;
}

/* Miniaturas */

.mini.biz-journey .thumb-row {
  position: absolute;
  left: 20px;
  bottom: 12px;
  height: 34px;
  display: flex;
  align-items: center;
  gap: 7px;
}

.mini.biz-journey .thumb-row span {
  flex: 0 0 30px;
  width: 30px;
  height: 23px;
  border-radius: 7px;
  background: #f0f1fa;
}

.mini.biz-journey .thumb-row span:first-child {
  border: 2px solid #8b25f5;
}

/* Tela mobile */

.mini.biz-journey .mobile-shop {
  position: absolute;
  right: 0;
  top: 34px;
  width: 35%;
  height: 184px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid #eff0fb;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 14px 34px rgba(38, 24, 92, 0.055);
}

.mini.biz-journey .mobile-shop .window-dots {
  position: absolute;
  left: 18px;
  top: 18px;
}

.mini.biz-journey .mobile-shop .window-dots span {
  width: 9px;
  height: 9px;
}

.mini.biz-journey .mobile-shop .journey-address {
  left: 76px;
  right: 18px;
  top: 18px;
  height: 10px;
}

.mini.biz-journey .mobile-shop .shop-photo {
  position: static;
  width: 100%;
  height: 72px;
  margin: 24px 0 8px;
}

.mini.biz-journey .mobile-copy {
  display: grid;
  gap: 8px;
}

.mini.biz-journey .mobile-copy span {
  display: block;
  width: 100%;
  height: 8px;
  border-radius: 20px;
  background: #eeeef7;
}

.mini.biz-journey .mobile-copy span:last-child {
  width: 72%;
}

.mini.biz-journey .mobile-shop > b {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 14px;
  width: auto;
  height: 10px;
  margin: 0;
  border-radius: 3px;
  background: linear-gradient(95deg, #7615e9, #df22bd);
}

/* Responsivo */

@media (max-width: 1200px) {
  .mini.biz-journey .journey-stage {
    width: 92%;
  }

  .mini.biz-journey .desktop-shop {
    width: 74%;
  }
}

@media (max-width: 600px) {
  .mini.biz-journey .journey-stage {
    height: 204px;
  }

  .mini.biz-journey .desktop-shop {
    width: 78%;
    height: 182px;
  }

  .mini.biz-journey .mobile-shop {
    right: 0;
    top: 34px;
    width: 38%;
    height: 164px;
  }

  .mini.biz-journey .thumb-row {
    left: 14px;
    bottom: 10px;
    gap: 6px;
  }

  .mini.biz-journey .thumb-row span {
    flex-basis: 30px;
    width: 30px;
    height: 23px;
  }

  .mini.biz-journey .mobile-shop > b {
    left: 14px;
    right: 14px;
    bottom: 12px;
    height: 10px;
  }

  .mini.biz-journey .mobile-shop .shop-photo {
    height: 62px;
    margin-top: 22px;
  }
}


/* =========================================================
   VISIBILIDADE E APRENDIZADO
========================================================= */

.mini.biz-analytics {
  position: relative;
  overflow: hidden;
}

/* Janela desktop */

.mini.biz-analytics .analytics-window {
  position: absolute;
  z-index: 1;
  left: 9%;
  top: 50%;
  width: 66%;
  height: 190px;
  padding: 24px 26px;
  overflow: hidden;
  transform: translateY(-50%);
  border: 1px solid #eff0fb;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 14px 34px rgba(38, 24, 92, 0.055);
}

/* Status de negociação */

.mini.biz-analytics .status-chip {
  position: absolute;
  right: 18px;
  top: 18px;
  padding: 8px 11px;
  border-radius: 11px;
  background: #e8fff5;
  color: #10a66f;
  font-size: 11px;
  font-weight: 750;
}

/* Linhas internas da janela desktop */

.mini.biz-analytics .analytics-table {
  position: absolute;
  left: 12%;
  right: 22%;
  top: 76px;
  display: grid;
  gap: 11px;
  max-width: 66%;
  overflow: hidden;
}

.mini.biz-analytics .table-head {
  display: grid;
  grid-template-columns: 0.8fr 1fr 0.8fr 0.7fr;
  gap: 12px;
  max-width: 100%;
}

.mini.biz-analytics .table-head span,
.mini.biz-analytics .data-row::before,
.mini.biz-analytics .data-row::after {
  max-width: 100%;
  background: #e3e5f2;
}


.mini.biz-analytics .data-row {
  height: 17px;
  overflow: hidden;
}

/* Cards de propostas e aprovação */

.mini.biz-analytics .metric-card {
  position: absolute;
  z-index: 2;
  right: 5%;
  width: 145px;
  min-height: 58px;
  padding: 11px 13px;
  border-left: 5px solid #7c17f1;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 10px 24px rgba(38, 24, 92, 0.055);
}

.mini.biz-analytics .metric-card span {
  display: block;
  margin-bottom: 4px;
  color: #525d8d;
  font-size: 11px;
}

.mini.biz-analytics .metric-card strong {
  font-size: 17px;
}

.mini.biz-analytics .metric-card.first {
  top: 76px;
}

.mini.biz-analytics .metric-card.second {
  top: 148px;
}

/* Seta */

.mini.biz-analytics .analytics-arrow {
  position: absolute;
  z-index: 4;
  right: 2%;
  top: 181px;
  width: 28px;
  height: 28px;
  filter: drop-shadow(0 3px 0 #ffffff);
}

/* Responsivo */

@media (max-width: 1200px) {
  .mini.biz-analytics .analytics-window {
    left: 9%;
    width: 70%;
  }

  .mini.biz-analytics .metric-card {
    right: 4%;
    width: 142px;
  }
}

@media (max-width: 600px) {
  .mini.biz-analytics .analytics-window {
    left: 5%;
    top: 50%;
    width: 74%;
    height: 178px;
    transform: translateY(-50%);
  }

  .mini.biz-analytics .analytics-table {
    top: 66px;
    left: 10%;
    right: 10%;
    max-width: 80%;
  }

  .mini.biz-analytics .metric-card {
    right: 4%;
    width: 132px;
    min-height: 50px;
    padding: 10px 12px;
  }

  .mini.biz-analytics .metric-card.first {
    top: 70px;
  }

  .mini.biz-analytics .metric-card.second {
    top: 132px;
  }

  .mini.biz-analytics .metric-card span {
    font-size: 11px;
  }

  .mini.biz-analytics .metric-card strong {
    font-size: 16px;
  }

  .mini.biz-analytics .analytics-arrow {
    right: 2%;
    top: 169px;
    width: 26px;
    height: 26px;
  }
}

/* Remove as linhas inferiores da tabela */

.mini.biz-analytics .data-row {
  border-bottom: none !important;
}

/* Remove a seta antiga feita com CSS */

.mini.biz-analytics .cursor-mark {
  display: none;
}

/* Nova seta em formato de imagem */

/*.mini.biz-analytics .analytics-arrow {
  position: absolute;
  z-index: 4;
  right: 2%;
  top: 181px;
  width: 30px;
  height: 30px;
  object-fit: contain;
  filter: drop-shadow(0 3px 0 #ffffff);
}*/

.mini.biz-analytics .analytics-arrow {
  position: absolute;
  z-index: 4;
  right: 2%;
  top: 181px;
  width: 30px;
  height: 30px;
  object-fit: contain;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}



/* =========================================================
   ESTRATÉGIAS POR CONTEXTO — COMPOSIÇÃO EM CAMADAS
========================================================= */

.mini.biz-context {
  position: relative;
  overflow: hidden;
}

.mini.biz-context::before {
  z-index: 0;
}

/* Elementos secundários */

.mini.biz-context .context-secondary {
  position: absolute;
  z-index: 1;
  left: 50%;
  width: 68%;
  min-height: 74px;
  padding: 14px 16px;
  display: grid;
  grid-template-columns: 64px 1fr 54px;
  align-items: center;
  gap: 14px;
  transform: translateX(-50%);
  opacity: 0.62;
  border: 1px solid #eff0fb;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 12px 28px rgba(38, 24, 92, 0.045);
}

.mini.biz-context .context-secondary-top {
  top: 18px;
}

.mini.biz-context .context-secondary-bottom {
  top: 150px;
}

.mini.biz-context .context-secondary-placeholder {
  width: 64px;
  height: 46px;
  border-radius: 8px;
  background: #e9e6f8;
}

.mini.biz-context .context-secondary-copy {
  display: grid;
  gap: 7px;
}

.mini.biz-context .context-secondary-copy strong,
.mini.biz-context .context-secondary-copy span,
.mini.biz-context .context-secondary-copy small {
  display: block;
  height: 9px;
  border-radius: 20px;
  background: #d9d5ef;
}

.mini.biz-context .context-secondary-copy strong {
  width: 72%;
  background: #c9c2eb;
}

.mini.biz-context .context-secondary-copy span {
  width: 92%;
}

.mini.biz-context .context-secondary-copy small {
  width: 58%;
  background: #e4e0f5;
}

.mini.biz-context .context-secondary em {
  width: 54px;
  height: 15px;
  border-radius: 999px;
  background: linear-gradient(95deg, #8f4af0, #b56cf3);
}

/* Card principal */

.mini.biz-context .context-product-card {
  position: absolute;
  z-index: 3;
  top: 76px;
  left: 50%;
  width: 82%;
  min-height: 104px;
  padding: 17px 18px;
  display: flex;
  align-items: center;
  gap: 17px;
  transform: translateX(-50%);
  border: 1px solid #eff0fb;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 16px 34px rgba(38, 24, 92, 0.1);
}

.mini.biz-context .product-thumb {
  width: 84px;
  height: 68px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 9px;
  background: #f6f4ff;
}

.mini.biz-context .product-thumb img {
  width: 78px;
  height: 62px;
  object-fit: contain;
}

.mini.biz-context .context-product-card > div:nth-child(2) {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.mini.biz-context .context-product-card strong {
  font-size: 16px;
}

.mini.biz-context .context-product-card span {
  color: #6d78a7;
  font-size: 12px;
}

.mini.biz-context .context-product-card small {
  width: max-content;
  padding: 4px 9px;
  border-radius: 8px;
  background: #e9fff6;
  color: #00a873;
}

.mini.biz-context .context-product-card em {
  min-width: 80px;
  margin-left: auto;
  padding: 7px 10px;
  border-radius: 5px;
  color: #ffffff;
  background: linear-gradient(95deg, #6812e9, #9823ed);
  font-style: normal;
}

/* Responsivo */

@media (max-width: 600px) {
  .mini.biz-context .context-secondary {
    width: 76%;
    min-height: 66px;
    grid-template-columns: 52px 1fr 44px;
    gap: 10px;
    padding: 12px;
  }

  .mini.biz-context .context-secondary-top {
    top: 12px;
  }

  .mini.biz-context .context-secondary-bottom {
    top: 146px;
  }

  .mini.biz-context .context-secondary-placeholder {
    width: 52px;
    height: 40px;
  }

  .mini.biz-context .context-product-card {
    top: 70px;
    width: 88%;
    min-height: 94px;
    gap: 11px;
    padding: 14px;
  }

  .mini.biz-context .product-thumb {
    width: 68px;
    height: 58px;
  }

  .mini.biz-context .context-product-card em {
    min-width: 62px;
    font-size: 11px;
  }
}

.mini.biz-context .product-thumb {
  overflow: hidden;
}

.mini.biz-context .product-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.mini.biz-journey .thumb-row span {
  overflow: hidden;
  display: block;
}

.mini.biz-journey .thumb-row span img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Mantém apenas um painel de experiência visível por vez. */
.feature-grid[hidden] {
  display: none !important;
}

/* Mantém os quatro cards de consumidores em uma grade 2 x 2. */
#panel-consumidores {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 1120px;
}

@media (max-width: 600px) {
  #panel-consumidores {
    grid-template-columns: 1fr;
  }
}

/*-------------------------------------------------------------------------------------*/

/* =========================================================
   AJUSTES FINAIS — consumidores
========================================================= */
/* Visual do card Uma nova possibilidade de compra */

/*.mini.consumer-negotiation {
  position: relative;
  padding: 18px;
  overflow: hidden;
}*/

.mini.consumer-negotiation {
  position: relative;
  height: 260px;
  padding: 0;
  overflow: hidden;
  background: linear-gradient(145deg, #fbfbff, #f4f3ff);
  box-shadow: inset 0 0 0 1px #eceeff;
}

.consumer-negotiation-visual {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.consumer-negotiation-button {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: min(245px, 78%);
  min-height: 42px;
  padding: 0 20px;
  border-radius: 3px;
  background: linear-gradient(95deg, #6b12e9, #bd16d9);
  color: #fff;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.06em;
  white-space: nowrap;
  box-shadow: 0 10px 22px rgba(91, 9, 228, 0.16);
}

.consumer-negotiation-button > img {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  object-fit: contain;
  background: transparent;
}

/*.consumer-negotiation-cursor {
  position: absolute;
  left: calc(50% - 132px);
  top: calc(50% + 40px);
  width: 28px;
  height: 28px;
  object-fit: contain;
  background: transparent;
  filter: drop-shadow(0 3px 4px rgba(91, 9, 228, 0.12));
}*/

/*.mini.consumer-negotiation .consumer-negotiation-cursor {
  position: absolute;
  z-index: 3;
  left: calc(50% - 132px);
  top: calc(50% + 40px);
  width: 30px;
  height: 30px;
  object-fit: contain;
  background: transparent;
  filter: none;
}*/

.mini.consumer-negotiation .consumer-negotiation-cursor {
  position: absolute;
  z-index: 3;
  left: calc(50% + 100px);
  top: calc(50% + 25px);
  width: 30px;
  height: 30px;
  object-fit: contain;
  background: transparent;
  filter: none;
}

/* =========================================================
   VOCÊ FAZ A PROPOSTA — COMPOSIÇÃO DO CARD
========================================================= */

.mini.consumer-offer {
  position: relative;
  height: 260px;
  padding: 0;
  overflow: hidden;
  background: linear-gradient(145deg, #fbfbff, #f4f3ff);
  box-shadow: inset 0 0 0 1px #eceeff;
}

.consumer-offer-visual {
  position: relative;
  width: 100%;
  height: 100%;
}

.consumer-offer-desktop {
  position: absolute;
  z-index: 1;
  left: 5%;
  top: 18px;
  width: 72%;
  height: 218px;
  padding: 13px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid #eff0fb;
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(38, 24, 92, 0.055);
}

.consumer-offer-desktop > .window-dots {
  position: absolute;
  left: 13px;
  top: 11px;
}

.consumer-offer-address {
  position: absolute;
  left: 68px;
  right: 15px;
  top: 12px;
  height: 10px;
  border-radius: 20px;
  background: #edeef8;
}

.consumer-offer-gallery {
  position: absolute;
  left: 14px;
  top: 43px;
  width: 55%;
  height: 132px;
  overflow: hidden;
  border-radius: 8px;
  background: #f2effb;
}

/*.consumer-offer-gallery img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}*/

.consumer-offer-gallery img {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: cover;
  object-position: center;
}

.consumer-offer-copy {
  position: absolute;
  left: 60%;
  top: 48px;
  right: 14px;
  display: grid;
  gap: 8px;
}

.consumer-offer-copy > span,
.consumer-offer-copy-dots i {
  display: block;
  height: 10px;
  border-radius: 20px;
  background: #e3e4f2;
}

.consumer-offer-copy > span:nth-child(2) {
  width: 88%;
}

.consumer-offer-copy > span:nth-child(3) {
  width: 72%;
}

.consumer-offer-copy > span:nth-child(4) {
  width: 54%;
}

.consumer-offer-copy-dots {
  display: flex;
  gap: 6px;
}

.consumer-offer-copy-dots i {
  width: 8px;
  height: 8px;
  background: #e0e1f2;
}

.consumer-offer-copy b {
  display: block;
  width: 88%;
  height: 14px;
  margin-top: 3px;
  border-radius: 4px;
  background: linear-gradient(95deg, #6812e9, #bd16d9);
}

.consumer-offer-thumbs {
  position: absolute;
  left: 14px;
  bottom: 14px;
  display: flex;
  gap: 7px;
}

.consumer-offer-thumbs span {
  display: block;
  width: 27px;
  height: 22px;
  border-radius: 4px;
  background: #f0f1f9;
}

.consumer-offer-panel {
  position: absolute;
  z-index: 2;
  right: 6%;
  top: 57px;
  width: 34%;
  min-height: 154px;
  padding: 12px;
  display: grid;
  align-content: start;
  gap: 5px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid #eff0fb;
  border-radius: 15px;
  box-shadow: 0 14px 34px rgba(38, 24, 92, 0.055);
}

.consumer-offer-panel-head {
  display: flex;
  align-items: center;
  gap: 5px;
  height: 20px;
}

.consumer-offer-panel-head i {
  width: 17px;
  height: 17px;
  color: #7912ff;
}

.consumer-offer-panel-head span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ecebfd;
}

/*.mini.consumer-offer .consumer-offer-product-icon {
  display: block;
  width: 34px;
  height: 34px;
  margin: -1px auto 0;
  object-fit: contain;
  background: transparent;
}*/

.mini.consumer-offer .consumer-offer-product-icon {
  display: block;
  width: 58px;
  height: 54px;
  margin: -1px auto 0;
  object-fit: contain;
  background: transparent;
}

.consumer-offer-panel strong {
  font-size: 13px;
}

.consumer-offer-price {
  font-size: 10px;
  color: #6977a8;
}

.consumer-offer-panel small {
  font-size: 8px;
  color: #4e5d90;
}

.consumer-offer-input {
  height: 23px;
  padding: 5px 7px;
  border: 1px solid #cba8ff;
  border-radius: 4px;
  color: #9da5c7;
  font-size: 9px;
}

.consumer-offer-panel .fake-button {
  margin-top: 2px;
  padding: 7px 8px;
  border-radius: 4px;
  font-size: 9px;
}

.mini.consumer-offer .consumer-offer-cursor {
  position: absolute;
  z-index: 3;
  right: 1%;
  top: 140px;
  width: 28px;
  height: 28px;
  object-fit: contain;
  background: transparent;
  filter: none;
}

@media (max-width: 600px) {
  .mini.consumer-offer {
    height: 235px;
  }

  .consumer-offer-desktop {
    left: 4%;
    top: 17px;
    width: 75%;
    height: 195px;
  }

  .consumer-offer-gallery {
    top: 40px;
    height: 113px;
  }

  .consumer-offer-panel {
    right: 3%;
    top: 58px;
    width: 38%;
    min-height: 142px;
    padding: 10px;
  }

  .consumer-offer-panel strong {
    font-size: 11px;
  }

  .mini.consumer-offer .consumer-offer-cursor {
    right: 0;
    top: 133px;
    width: 24px;
    height: 24px;
  }
}

/* =========================================================
   NEGOCIAÇÃO MAIS TRANSPARENTE — COMPOSIÇÃO DO CARD
========================================================= */

.mini.consumer-mediation {
  position: relative;
  height: 260px;
  padding: 0;
  overflow: hidden;
  background: linear-gradient(145deg, #fbfbff, #f4f3ff);
  box-shadow: inset 0 0 0 1px #eceeff;
}

.consumer-mediation-visual {
  position: relative;
  width: 100%;
  height: 100%;
}

.consumer-mediation-proposal,
.consumer-mediation-engine,
.consumer-mediation-status {
  border: 1px solid #eeeefa;
  box-shadow: 0 12px 28px rgba(38, 24, 92, 0.055);
}

.consumer-mediation-proposal {
  position: absolute;
  z-index: 2;
  left: 4%;
  top: 78px;
  width: 30%;
  min-height: 76px;
  padding: 10px;
  display: grid;
  grid-template-columns: 48px 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 8px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.96);
}

.consumer-mediation-proposal img {
  grid-row: 1 / 3;
  display: block;
  width: 48px;
  height: 42px;
  object-fit: cover;
  object-position: center;
  border-radius: 5px;
}

.consumer-mediation-proposal span,
.consumer-mediation-proposal strong {
  display: block;
  line-height: 1.2;
}

.consumer-mediation-proposal span {
  font-size: 9px;
  color: #5d6794;
}

.consumer-mediation-proposal strong {
  font-size: 11px;
}

.consumer-mediation-engine {
  position: absolute;
  z-index: 3;
  left: 38%;
  top: 64px;
  width: 26%;
  min-height: 84px;
  padding: 9px 8px;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 4px;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(95deg, #6812e9, #bd16d9);
  box-shadow: 0 14px 30px rgba(91, 9, 228, 0.16);
}

.mini.consumer-mediation .consumer-mediation-engine > img {
  display: block;
  width: 26px;
  height: 24px;
  object-fit: contain;
  background: transparent;
}

.consumer-mediation-engine strong {
  font-size: 14px;
  letter-spacing: -0.04em;
}

.consumer-mediation-engine span {
  font-size: 7px;
  line-height: 1.25;
  text-align: center;
}

.consumer-mediation-arrow {
  position: absolute;
  z-index: 4;
  top: 121px;
  width: 20px;
  height: 2px;
  background: #8618ef;
  font-size: 0;
}

.consumer-mediation-arrow::after {
  content: '';
  position: absolute;
  right: -1px;
  top: -3px;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid #8618ef;
}

.consumer-mediation-arrow.arrow-left {
  left: 36%;
  transform: translateX(-50%);
}

.consumer-mediation-arrow.arrow-right {
  left: 66%;
  transform: translateX(-50%);
}

.consumer-mediation-rules {
  position: absolute;
  z-index: 2;
  left: 38%;
  top: 158px;
  width: 26%;
  min-height: 57px;
  margin: 0;
  padding: 8px 10px 8px 20px;
  display: grid;
  align-content: center;
  gap: 3px;
  border: 1px dashed #bd21f2;
  border-radius: 8px;
  color: #4c527c;
  background: rgba(255, 255, 255, 0.68);
  list-style: none;
  font-size: 8px;
}

.consumer-mediation-rules li::before {
  content: '•';
  margin-right: 5px;
  color: #9216f5;
}

.consumer-mediation-statuses {
  position: absolute;
  z-index: 2;
  right: 3%;
  top: 27px;
  width: 29%;
  display: grid;
  gap: 8px;
}

.consumer-mediation-status {
  min-height: 47px;
  padding: 7px 8px;
  display: grid;
  grid-template-columns: 20px 1fr;
  align-items: center;
  gap: 6px;
  border-radius: 10px;
  background: #fff;
}

.consumer-mediation-status .status-symbol {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 800;
}

.mini.consumer-mediation .consumer-mediation-status-icon {
  display: block;
  width: 20px;
  height: 20px;
  object-fit: contain;
  background: transparent;
}

.consumer-mediation-status strong,
.consumer-mediation-status small {
  display: block;
  line-height: 1.2;
}

.consumer-mediation-status strong {
  font-size: 9px;
  color: #25284a;
}

.consumer-mediation-status small {
  margin-top: 3px;
  font-size: 7px;
}

.consumer-mediation-status.success {
  background: #fff;
  border-color: #cff4e1;
}

.consumer-mediation-status.success small {
  color: #16855f;
}

.consumer-mediation-status.success .status-symbol {
  background: #c8f3df;
  color: #0b9a68;
}

.consumer-mediation-status.rejected {
  background: #fff;
  border-color: #ffd8dc;
}

.consumer-mediation-status.rejected small {
  color: #be4559;
}

.consumer-mediation-status.rejected .status-symbol {
  background: #ffd4d9;
  color: #da4d63;
}

.consumer-mediation-status.pending {
  background: #fff;
  border-color: #ffe8ad;
}

.consumer-mediation-status.pending small {
  color: #aa7318;
}

.consumer-mediation-status.pending .status-symbol {
  background: #ffeab2;
  color: #e08e00;
}

@media (max-width: 600px) {
  .mini.consumer-mediation {
    height: 235px;
  }

  .consumer-mediation-proposal {
    top: 76px;
    left: 3%;
    width: 31%;
    padding: 8px;
    grid-template-columns: 42px 1fr;
  }

  .consumer-mediation-proposal img {
    width: 42px;
    height: 38px;
  }

  .consumer-mediation-engine {
    left: 37%;
    top: 63px;
    width: 28%;
  }

  .consumer-mediation-rules {
    left: 37%;
    top: 160px;
    width: 28%;
  }

  .consumer-mediation-statuses {
    right: 2%;
    width: 30%;
    top: 22px;
    gap: 6px;
  }

  .consumer-mediation-arrow {
    top: 116px;
    width: 14px;
  }

  .consumer-mediation-status {
    min-height: 44px;
    padding: 6px;
  }

  .consumer-mediation-status strong {
    font-size: 8px;
  }

  .consumer-mediation-status small {
    font-size: 6px;
  }
}

.consumer-offer-product-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  margin: 1px 0 0;
}

.consumer-offer-product-icon i {
  width: 18px;
  height: 18px;
  color: #7912ff;
}

.mini.consumer-offer .consumer-offer-panel-head span {
  display: none;
}

.mini.consumer-offer .consumer-offer-panel-head {
  display: none;
}

.mini.consumer-offer .consumer-offer-panel {
  padding-top: 7px;
  gap: 4px;
}

.mini.consumer-offer .consumer-offer-cursor {
  display: none;
}

/* Consumer card: clear decision states */
.mini.consumer-decision {
  position: relative;
  height: 260px;
  padding: 0;
  overflow: hidden;
  background: linear-gradient(145deg, #fbfbff, #f4f3ff);
  box-shadow: inset 0 0 0 1px #eceeff;
}

.consumer-decision-visual {
  width: 70%;
  max-width: 440px;
  display: grid;
  gap: 12px;
}

.consumer-decision-row {
  min-height: 60px;
  padding: 11px 15px;
  display: grid;
  grid-template-columns: 34px 1fr;
  align-items: center;
  gap: 12px;
  border: 1px solid #f0eff8;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(38, 24, 92, .055);
}

.mini.consumer-decision .consumer-decision-row > img,
.mini.consumer-decision .consumer-decision-row > i {
  display: block;
  width: 32px;
  height: 32px;
  object-fit: contain;
  background: transparent;
}

.consumer-decision-row strong,
.consumer-decision-row span {
  display: block;
  line-height: 1.25;
}

.consumer-decision-row strong {
  font-size: 14px;
  color: #25284a;
}

.consumer-decision-row span {
  width: fit-content;
  margin-top: 5px;
  padding: 3px 6px;
  border-radius: 2px;
  font-size: 11px;
}

.consumer-decision-row.success span {
  color: #149b70;
  background: #e8fff3;
}

.consumer-decision-row.rejected span {
  color: #d04e62;
  background: #fff0f2;
}

.consumer-decision-row.pending span {
  color: #b67a17;
  background: #fff5e4;
}

@media (max-width: 600px) {
  .mini.consumer-decision {
    height: 235px;
  }

  .consumer-decision-visual {
    width: 91%;
    gap: 8px;
  }

  .consumer-decision-row {
    min-height: 48px;
    padding: 9px 12px;
    grid-template-columns: 26px 1fr;
    gap: 9px;
  }

  .mini.consumer-decision .consumer-decision-row > img,
  .mini.consumer-decision .consumer-decision-row > i {
    width: 23px;
    height: 23px;
  }

  .consumer-decision-row strong {
    font-size: 11px;
  }

  .consumer-decision-row span {
    margin-top: 3px;
    padding: 2px 4px;
    font-size: 10px;
  }
}

/* Logo principal do cabeçalho */
.site-header .brand-logo {
  display: block;
  width: 156px;
  height: auto;
  max-height: 52px;
  object-fit: contain;
  border-radius: 0;
  background: transparent;
}

@media (max-width: 950px) {
  .site-header .brand-logo {
    width: 132px;
    max-height: 44px;
  }
}

/* Mockup da página de produto Vectra dentro do app Shopify */
.shopify-phone {
  overflow: visible;
}

.shopify-phone .shopify-screen {
  height: 100%;
  min-height: 0;
  padding: 30px 13px 13px;
  display: block;
  overflow: visible;
  background: #fff;
  border-radius: 31px;
}

.shopify-phone .store-top {
  height: 15px;
  gap: 7px;
  font-size: 8px;
  letter-spacing: .1em;
}

.shopify-phone .store-top span {
  width: 8px;
  height: 8px;
  box-shadow: 10px 0 0 #5b09e4;
}

.vectra-gallery {
  height: 145px;
  margin-top: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2px;
  overflow: hidden;
  border-radius: 8px;
  background: #f4f4f5;
}

.vectra-gallery-main,
.vectra-gallery-side {
  min-width: 0;
  overflow: hidden;
  background: #f8f8f8;
}

.vectra-gallery-main img,
.vectra-gallery-side img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  background: #fff;
}

.vectra-gallery-main img {
  object-position: center;
  object-fit: contain;
}

.vectra-gallery-side img {
  object-position: center;
}

.vectra-collection-nav {
  height: 19px;
  margin-top: 6px;
  display: grid;
  grid-template-columns: 1fr 1.35fr 1fr;
  align-items: center;
  gap: 5px;
  overflow: hidden;
  white-space: nowrap;
  color: #111;
  font-size: 6px;
  text-transform: uppercase;
}

.vectra-collection-nav span,
.vectra-collection-nav strong {
  overflow: hidden;
  text-overflow: ellipsis;
}

.vectra-collection-nav span:first-child {
  color: #4f70bd;
}

.vectra-collection-nav span:last-child {
  text-align: right;
}

.vectra-product-copy {
  display: grid;
  gap: 5px;
  margin-top: 3px;
  color: #131313;
}

.vectra-product-copy > small {
  font-size: 8px;
  color: #6a6a6a;
}

.vectra-product-copy > small b {
  color: #171717;
}

.vectra-rating {
  font-size: 8px;
  line-height: 1.15;
  color: #1b1b1b;
}

.vectra-rating > span {
  color: #e3a333;
  font-size: 12px;
  letter-spacing: -.12em;
}

.vectra-rating > b {
  font-size: 8px;
  font-weight: 500;
}

.vectra-rating > em {
  margin: 0 3px;
  font-style: normal;
  color: #555;
}

.vectra-product-title {
  margin-top: 1px;
  font-size: 18px;
  line-height: 1;
  letter-spacing: -.04em;
}

.vectra-product-copy .vectra-product-subtitle {
  font-size: 8px;
  color: #191919;
  letter-spacing: .01em;
}

.vectra-product-price {
  margin-top: 1px;
  font-size: 20px;
  line-height: 1;
  letter-spacing: -.04em;
}

.shopify-phone .jaera-shopify-cta {
  position: static;
  top: auto;
  left: auto;
  z-index: auto;
  transform: none;
  width: 100%;
  min-height: 33px;
  margin: 6px auto 0;
  align-self: center;
  border-radius: 8px;
  gap: 6px;
  font-size: 10px;
  box-shadow: 0 10px 20px #b316c930;
}

.shopify-phone .jaera-shopify-cta span {
  font-size: 13px;
}

.vectra-options {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5px;
  margin-top: 3px;
}

.vectra-options > div {
  min-width: 0;
  display: grid;
  gap: 2px;
  color: #171717;
  font-size: 6px;
  text-align: center;
}

.vectra-options img {
  width: 100%;
  height: 31px;
  object-fit: contain;
  border: 1px solid transparent;
  border-radius: 6px;
  background: #f4f4f5;
}

.vectra-options .is-selected img {
  border: 2px solid #111;
}

.vectra-actions {
  display: grid;
  grid-template-columns: .8fr 1.45fr;
  gap: 6px;
  margin-top: 4px;
}

.vectra-actions span {
  min-height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  border: 1px solid #d7d7d7;
  color: #171717;
  background: #fff;
  font-size: 8px;
  white-space: nowrap;
}

.vectra-actions span:last-child {
  border-color: #1a1a1a;
  color: #fff;
  background: #1d1d1d;
}

@media (max-width: 650px) {
  .shopify-phone .shopify-screen {
    padding: 28px 12px 11px;
  }

  .vectra-gallery {
    height: 132px;
  }

  .vectra-product-title {
    font-size: 17px;
  }
}

/* Posicionamento final dos elementos flutuantes do mockup Shopify */
.shopify-visual .offer-card {
  top: 53%;
  right: 3%;
  bottom: auto;
}

@media (max-width: 1050px) {
  .shopify-visual .offer-card {
    top: 53%;
    right: 8%;
  }
}

@media (max-width: 650px) {
  .shopify-visual .offer-card {
    top: 53%;
    right: -3%;
    bottom: auto;
  }
}

/* Cabeçalho Vectra e acabamento final do mockup */
.vectra-store-header {
  min-height: 94px;
  margin: -30px -13px 0;
  padding: 10px 13px 9px;
  display: grid;
  align-content: space-between;
  gap: 6px;
  color: #fff;
  background: #122d50;
  border-radius: 31px 31px 0 0;
}

.vectra-status-row,
.vectra-brand,
.vectra-store-nav {
  display: flex;
  align-items: center;
}

.vectra-status-row {
  justify-content: space-between;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: .02em;
}

.vectra-status-icons {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  height: 7px;
}

.vectra-status-icons i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #98a8bf;
}

.vectra-status-icons i:last-of-type {
  background: #4bd4e7;
}

.vectra-status-icons b {
  position: relative;
  width: 10px;
  height: 5px;
  border: 1px solid #c5d0e1;
  border-radius: 2px;
}

.vectra-status-icons b::after {
  content: '';
  position: absolute;
  inset: 1px 3px 1px 1px;
  border-radius: 1px;
  background: #c5d0e1;
}

.vectra-brand {
  justify-content: center;
  gap: 6px;
}

.vectra-brand strong {
  font-size: 18px;
  letter-spacing: .01em;
}

.vectra-brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 23px;
  color: #fff;
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
}

.vectra-store-nav {
  justify-content: space-between;
  padding-top: 6px;
  border-top: 1px solid #ffffff55;
  font-size: 6px;
  letter-spacing: .02em;
}

.vectra-store-header {
  background: #8e5572;
}

.vectra-store-nav span {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

.vectra-store-nav span::before {
  content: '';
  width: 3px;
  height: 3px;
  flex: 0 0 3px;
  border-radius: 50%;
  background: #9b62ff;
}

.vectra-store-nav span:nth-child(2)::before {
  background: #4bd4e7;
}

.vectra-store-nav span:nth-child(3)::before {
  background: #ff4abf;
}

.vectra-store-nav span:nth-child(4)::before {
  background: #f4c84e;
}

.vectra-gallery {
  height: 130px;
  margin-top: 8px;
}

.vectra-product-copy {
  gap: 7px;
  margin-top: 7px;
}

.vectra-rating,
.vectra-product-title,
.vectra-product-subtitle,
.vectra-product-price {
  margin-top: 1px;
}

.vectra-product-title {
  margin-top: 3px;
}

.vectra-product-price {
  margin-top: 2px;
  margin-bottom: 2px;
}

.vectra-options,
.vectra-actions {
  margin-top: 5px;
}

.shopify-phone .jaera-shopify-cta {
  top: auto;
  left: auto;
  z-index: 4;
  transform: none;
  position: relative;
  width: calc(100% + 50px); /*34*/
  margin: 7px -50px 0; /*7 px -17px 0 */
  min-height: 48px; /*35px*/
  transform: translateY(10px); /*13px*/
  text-transform: uppercase;
  box-shadow: 0 16px 30px #8b16df66;
}

.shopify-phone .jaera-shopify-cta img {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  object-fit: contain;
}

.shopify-phone .jaera-shopify-cta span:nth-of-type(1) {
  font-size: 9px;
  letter-spacing: .015em;
}

.shopify-visual .offer-card {
  top: 36%;
  right: 3%;
  bottom: auto;
}

@media (max-width: 1050px) {
  .shopify-visual .offer-card {
    top: 36%;
    right: 8%;
  }
}

@media (max-width: 650px) {
  .vectra-store-header {
    min-height: 88px;
    margin: -28px -12px 0;
    padding: 9px 12px 8px;
  }

  .vectra-gallery {
    height: 115px;
    margin-top: 7px;
  }

  .shopify-visual .offer-card {
    top: 41%;
    right: -3%;
    bottom: auto;
  }
}


.shopify-phone .jaera-shopify-cta {
  position: relative;
  left: 50%;
  width: calc(100% + 80px);
  margin: 7px 0 0;
  transform: translate(-50%, 5px);
}

/* Ajustes gerais solicitados */
.button:not(.outline),
.jaera-shopify-cta,
.consumer-negotiation-button {
  border: 0;
}

.profile-choice label:last-child span {
  line-height: 1.05;
  text-align: center;
}

.footer-brand {
  gap: 0;
}

.footer-logo {
  display: block;
  width: 166px;
  height: auto;
  max-height: 52px;
  object-fit: contain;
}

.demo-fab {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 30;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 12px 18px 12px 12px;
  border: 0;
  border-radius: 999px;
  background: var(--gradient);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
  box-shadow: 0 14px 30px #5b09e455;
  animation: demo-fab-float 3.8s ease-in-out infinite;
}

.demo-fab::before {
  content: '';
  position: absolute;
  inset: -6px;
  border: 2px solid #b316c9aa;
  border-radius: inherit;
  pointer-events: none;
  animation: demo-fab-ring 3.8s ease-out infinite;
}

.demo-fab:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 18px 36px #5b09e466;
}

.demo-fab-icon {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  padding-left: 2px;
  border-radius: 50%;
  background: #ffffff2b;
  font-size: 11px;
}

@keyframes demo-fab-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

@keyframes demo-fab-ring {
  0% { opacity: .75; transform: scale(.94); }
  70%, 100% { opacity: 0; transform: scale(1.18); }
}

.demo-dialog {
  max-width: min(860px, calc(100% - 32px));
  padding: 34px;
}

.demo-dialog h2 {
  margin-bottom: 22px;
}

.demo-video {
  display: block;
  width: 100%;
  max-height: 70vh;
  border-radius: 16px;
  background: #090b39;
}

@media (max-width: 600px) {
  .demo-fab {
    right: 16px;
    bottom: 16px;
    min-height: 44px;
    padding-right: 15px;
    font-size: 11px;
  }

  .demo-dialog {
    padding: 28px 18px 18px;
  }
}

/* Tipografia do produto. */
:root{--font-ui:Geist,Arial,sans-serif}
body{font-family:var(--font-ui)}

h1,h2{font-family:Geist,Arial,sans-serif;font-weight:600}

.serif-highlight{font-family:'Instrument Serif',serif;font-style:italic;font-weight:600;font-size:1.15em;letter-spacing:0}
