/* Cheiro de Flor — camadas próprias sobre a base (escrito em px e convertido para --u). */
body{background:var(--papel)}
h1 em,h2 em{color:var(--rosa)}
.selo-linha:before{color:var(--rosa)}
.btn--verde{background:var(--verde);color:#FBF3E8}
.btn--verde:hover{background:#2C1F18}
.btn--creme{background:#F6E9DA;color:#3E2B21;border:0}
.btn--creme:hover{background:#fff}
.js [data-rv="zoom"]{translate:0 calc(var(--u)*18);scale:.94}

/* marca */
.cf-marca{display:flex;align-items:center;gap:calc(var(--u)*12);text-decoration:none}
.cf-marca img{width:calc(var(--u)*52);height:calc(var(--u)*52);object-fit:contain}
.cf-marca span{display:flex;flex-direction:column;line-height:1}
.cf-marca b{font:500 calc(var(--u)*30)/1 var(--serif);letter-spacing:.02em;color:#3E2B21;white-space:nowrap}
.cf-marca small{font:600 calc(var(--u)*8)/1 var(--corpo);letter-spacing:.42em;color:#8C6B55;margin-top:calc(var(--u)*7);padding-left:2px}
.rodape .cf-marca b{color:#F6E9DA}.rodape .cf-marca small{color:#CDB8A6}

/* topo da página */
.hero2{position:relative;display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:calc(var(--u)*40);padding:calc(var(--u)*56) calc(var(--u)*92) calc(var(--u)*40) calc(var(--u)*110);background:radial-gradient(ellipse 60% 70% at 78% 40%,#F3E2D2 0,transparent 70%),var(--papel);overflow:hidden}
.hero2:before{content:"";position:absolute;left:calc(var(--u)*-120);bottom:calc(var(--u)*-160);width:calc(var(--u)*520);height:calc(var(--u)*520);border-radius:50%;background:radial-gradient(circle,#F2DCC9 0,transparent 68%);opacity:.8;pointer-events:none}
.hero2__texto{position:relative;z-index:1}
.hero2 .selo-linha{font-size:calc(var(--u)*11);letter-spacing:.24em;margin-bottom:calc(var(--u)*26)}
.hero2 h1{font:500 calc(var(--u)*70)/1.02 var(--serif);letter-spacing:-.025em;color:#3E2B21;margin:0 0 calc(var(--u)*24)}
.hero2 h1 em{display:block;font:400 calc(var(--u)*68)/1.15 var(--script);color:#A9583A;letter-spacing:0;margin-top:calc(var(--u)*6)}
.hero2__sub{font-size:calc(var(--u)*18);line-height:1.6;color:#6B5A4F;max-width:calc(var(--u)*520);margin:0}
.hero2__acoes{display:flex;gap:calc(var(--u)*12);margin:calc(var(--u)*32) 0 calc(var(--u)*30)}
.hero2__acoes .btn{height:calc(var(--u)*56);padding:0 calc(var(--u)*26);font-size:calc(var(--u)*14);gap:calc(var(--u)*10)}
.hero2__acoes .btn svg{width:calc(var(--u)*19);height:calc(var(--u)*19)}
.hero2__prova{display:flex;align-items:center;gap:calc(var(--u)*14)}
.hero2__prova b{display:block;font-size:calc(var(--u)*14);color:#3E2B21}
.hero2__prova small{font-size:calc(var(--u)*13);color:#7A685C}
.hero2__rostos{display:flex}
.hero2__rostos img{width:calc(var(--u)*42);height:calc(var(--u)*42);border-radius:50%;object-fit:cover;border:calc(var(--u)*3) solid var(--papel);margin-left:calc(var(--u)*-12)}
.hero2__rostos img:first-child{margin-left:0}
.hero2__fotos{position:relative;height:calc(var(--u)*620)}
.hero2__principal{position:absolute;right:calc(var(--u)*20);top:0;width:calc(var(--u)*420);height:calc(var(--u)*590);margin:0;border-radius:calc(var(--u)*220) calc(var(--u)*220) calc(var(--u)*26) calc(var(--u)*26);overflow:hidden;box-shadow:0 calc(var(--u)*40) calc(var(--u)*80) calc(var(--u)*-40) rgba(62,43,33,.55)}
.hero2__principal img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);will-change:transform}
.hero2__mini{position:absolute;left:0;bottom:calc(var(--u)*30);width:calc(var(--u)*190);margin:0;padding:calc(var(--u)*10) calc(var(--u)*10) calc(var(--u)*14);background:#FFFCF7;border-radius:calc(var(--u)*14);box-shadow:0 calc(var(--u)*26) calc(var(--u)*50) calc(var(--u)*-24) rgba(62,43,33,.5);transform:rotate(-4deg);animation:flutua 6s ease-in-out infinite}
.hero2__mini img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:calc(var(--u)*8)}
.hero2__mini figcaption{font:500 calc(var(--u)*13)/1.2 var(--corpo);color:#6B5A4F;text-align:center;padding-top:calc(var(--u)*10)}
.hero2__mini em{display:block;font:400 calc(var(--u)*24)/1 var(--script);color:#A9583A;font-style:normal}
.hero2__preco{position:absolute;right:0;bottom:calc(var(--u)*70);padding:calc(var(--u)*16) calc(var(--u)*22);background:#3E2B21;color:#F6E9DA;border-radius:calc(var(--u)*18);box-shadow:0 calc(var(--u)*24) calc(var(--u)*40) calc(var(--u)*-22) rgba(62,43,33,.7);animation:flutua 7s ease-in-out -2s infinite}
.hero2__preco small{display:block;font-size:calc(var(--u)*11);letter-spacing:.12em;text-transform:uppercase;color:#D8BBA4}
.hero2__preco b{font:500 calc(var(--u)*34)/1.05 var(--serif)}
.hero2__giro{position:absolute;left:calc(var(--u)*80);top:calc(var(--u)*40);width:calc(var(--u)*130);height:calc(var(--u)*130)}
.hero2__giro svg{width:100%;height:100%;animation:gira 26s linear infinite;overflow:visible}
.hero2__giro text{font:600 calc(var(--u)*9.6) var(--corpo);letter-spacing:.26em;fill:#8C6B55}
.hero2__giro img{position:absolute;inset:34%;width:32%;height:32%;object-fit:contain}
@keyframes gira{to{transform:rotate(360deg)}}
@keyframes flutua{0%,100%{translate:0 0}50%{translate:0 calc(var(--u)*-10)}}

.cf-confianca{display:grid;grid-template-columns:repeat(4,1fr);margin:0 calc(var(--u)*92);padding:calc(var(--u)*26) 0;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.cf-confianca li{border:0;border-left:1px solid var(--linha);background:none;border-radius:0;padding:calc(var(--u)*4) calc(var(--u)*24)}
.cf-confianca li:first-child{border-left:0}
.cf-confianca .beneficio-ic svg{color:#A9583A}

/* na mídia */
.midia{display:flex;align-items:center;gap:calc(var(--u)*40);padding:calc(var(--u)*30) calc(var(--u)*92)}
.midia>p{flex:none;font:600 calc(var(--u)*11)/1 var(--corpo);letter-spacing:.24em;text-transform:uppercase;color:#8C6B55;margin:0}
.midia__lista{display:flex;flex:1;justify-content:space-between;gap:calc(var(--u)*24)}
.midia__item{display:flex;flex-direction:column;gap:calc(var(--u)*4);text-decoration:none;opacity:.78;transition:opacity .3s,translate .3s}
.midia__item:hover{opacity:1;translate:0 -2px}
.midia__item b{font:500 calc(var(--u)*22)/1.1 var(--serif);color:#3E2B21}
.midia__item small{font-size:calc(var(--u)*12);color:#7A685C}

/* coleções e cartões em retrato (as fotos do ateliê são verticais) */
.colecoes__grade{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.colecao{aspect-ratio:4/5!important}
.colecao img{object-position:var(--colecao-foco,50% 50%)!important}
.card__foto{aspect-ratio:4/5!important}
.card__foto img{object-position:var(--foto-foco,50% 50%)}
.card,.eterna__formato{position:relative}
.card:after,.eterna__formato:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(calc(var(--u)*260) circle at var(--mx,50%) var(--my,0),rgba(214,150,110,.16),transparent 70%)}
.card:hover:after,.eterna__formato:hover:after{opacity:1}
.card__tag{background:#3E2B21;color:#F6E9DA}

/* monte seu buquê */
.atelie{position:relative;background:#3E2B21;color:#F6E9DA;padding:calc(var(--u)*96) calc(var(--u)*92);overflow:hidden}
.atelie:before{content:"";position:absolute;right:calc(var(--u)*-200);top:calc(var(--u)*-200);width:calc(var(--u)*620);height:calc(var(--u)*620);border-radius:50%;background:radial-gradient(circle,rgba(201,128,92,.28),transparent 66%)}
.atelie__grade{position:relative;display:grid;grid-template-columns:calc(var(--u)*500) 1fr;gap:calc(var(--u)*80);align-items:center}
.atelie__vitrine{position:relative}
.atelie__quadro{position:relative;aspect-ratio:4/5;border-radius:calc(var(--u)*240) calc(var(--u)*240) calc(var(--u)*24) calc(var(--u)*24);overflow:hidden;background:#5C4031;box-shadow:0 calc(var(--u)*40) calc(var(--u)*80) calc(var(--u)*-40) rgba(0,0,0,.7)}
.atelie__quadro img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
#at-foto{animation:entraFoto .9s cubic-bezier(.22,1,.36,1)}
#at-foto-b{opacity:0;pointer-events:none}
#at-foto-b.sai{animation:saiFoto .7s ease forwards}
@keyframes saiFoto{from{opacity:1}to{opacity:0;transform:scale(1.04)}}
@keyframes entraFoto{from{transform:scale(1.03)}to{transform:scale(1)}}
.atelie__tag,.atelie__hastes{position:absolute;font-size:calc(var(--u)*12);border-radius:calc(var(--u)*999);padding:calc(var(--u)*9) calc(var(--u)*16);backdrop-filter:blur(calc(var(--u)*8))}
.atelie__tag{left:calc(var(--u)*20);bottom:calc(var(--u)*20);background:rgba(62,43,33,.72);color:#F6E9DA}
.atelie__hastes{right:calc(var(--u)*-18);top:calc(var(--u)*90);background:#F6E9DA;color:#3E2B21;font-weight:600;box-shadow:0 calc(var(--u)*16) calc(var(--u)*30) calc(var(--u)*-16) rgba(0,0,0,.6)}
.atelie h2{font:500 calc(var(--u)*48)/1 var(--serif);color:#FBF3E8;margin:calc(var(--u)*12) 0 calc(var(--u)*14)}
.atelie h2 em{font:400 calc(var(--u)*54)/1.1 var(--script);color:#E2A786}
.atelie__intro{font-size:calc(var(--u)*16);line-height:1.6;color:#D8C3B1;max-width:calc(var(--u)*560);margin:0 0 calc(var(--u)*28)}
.selo-linha--creme{color:#D8BBA4}
.atelie__passo{border:0;margin:0 0 calc(var(--u)*24);padding:0}
.atelie__passo legend,.atelie__legenda{display:flex;align-items:center;gap:calc(var(--u)*10);font:600 calc(var(--u)*13)/1 var(--corpo);letter-spacing:.14em;text-transform:uppercase;color:#E9D6C4;margin:0 0 calc(var(--u)*12);padding:0}
.atelie__passo legend span,.atelie__legenda span{font:500 calc(var(--u)*20)/1 var(--serif);color:#E2A786;letter-spacing:0}
.atelie__tams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--u)*10)}
.atelie__tams label{position:relative;display:flex;flex-direction:column;gap:calc(var(--u)*10);padding:calc(var(--u)*16);border:1px solid rgba(246,233,218,.2);border-radius:calc(var(--u)*16);cursor:pointer;transition:background .3s,border-color .3s,translate .3s}
.atelie__tams label:hover{translate:0 -2px;border-color:rgba(246,233,218,.5)}
.atelie__tams input,.atelie__paletas input{position:absolute;opacity:0;pointer-events:none}
.atelie__tams b{display:block;font-size:calc(var(--u)*15);color:#FBF3E8}
.atelie__tams small{font-size:calc(var(--u)*12);color:#C9B19D}
.atelie__tams em{font:500 calc(var(--u)*22)/1 var(--serif);font-style:normal;color:#E2A786}
.atelie__tams label:has(input:checked){background:#F6E9DA;border-color:#F6E9DA}
.atelie__tams label:has(input:checked) b{color:#3E2B21}.atelie__tams label:has(input:checked) small{color:#7A685C}.atelie__tams label:has(input:checked) em{color:#A9583A}
.atelie__tams label:has(input:focus-visible),.atelie__paletas label:has(input:focus-visible){outline:2px solid #E2A786;outline-offset:2px}
.atelie__paletas{display:flex;flex-wrap:wrap;gap:calc(var(--u)*10)}
.atelie__paletas label{display:flex;align-items:center;gap:calc(var(--u)*10);padding:calc(var(--u)*8) calc(var(--u)*16) calc(var(--u)*8) calc(var(--u)*8);border:1px solid rgba(246,233,218,.2);border-radius:calc(var(--u)*999);font-size:calc(var(--u)*14);color:#E9D6C4;cursor:pointer;transition:background .3s,border-color .3s}
.atelie__swatch{width:calc(var(--u)*28);height:calc(var(--u)*28);border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 2px rgba(255,255,255,.25)}
.atelie__paletas label:has(input:checked){background:rgba(246,233,218,.12);border-color:#E2A786;color:#FBF3E8}
.atelie__inclui{display:flex;flex-wrap:wrap;gap:calc(var(--u)*8);list-style:none;margin:0 0 calc(var(--u)*14);padding:0}
.atelie__inclui li{font-size:calc(var(--u)*13);padding:calc(var(--u)*8) calc(var(--u)*14) calc(var(--u)*8) calc(var(--u)*30);border-radius:calc(var(--u)*999);background:rgba(246,233,218,.08);color:#E9D6C4;position:relative}
.atelie__inclui li:before{content:"✓";position:absolute;left:calc(var(--u)*13);color:#E2A786;font-weight:700}
.atelie__msg{display:flex;flex-direction:column;gap:calc(var(--u)*8);font-size:calc(var(--u)*13);color:#D8C3B1}
.atelie__msg small{color:#A88A72}
.atelie__msg input{height:calc(var(--u)*48);border-radius:calc(var(--u)*12);border:1px solid rgba(246,233,218,.22);background:rgba(255,255,255,.05);color:#FBF3E8;padding:0 calc(var(--u)*16);font:400 calc(var(--u)*15) var(--corpo)}
.atelie__msg input::placeholder{color:#A88A72}
.atelie__resumo{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u)*20);padding:calc(var(--u)*20) 0 0;border-top:1px solid rgba(246,233,218,.16);margin-top:calc(var(--u)*6)}
.atelie__resumo small{display:block;font-size:calc(var(--u)*13);color:#C9B19D;margin-bottom:calc(var(--u)*4)}
.atelie__resumo b{display:inline-block;font:500 calc(var(--u)*42)/1 var(--serif);color:#FBF3E8}
.atelie__resumo b.pulsa{animation:pulsa .5s ease}
@keyframes pulsa{40%{scale:1.06;color:#F3C3A4}}
.atelie__botoes{display:flex;gap:calc(var(--u)*10)}
.atelie__botoes .btn{height:calc(var(--u)*52);padding:0 calc(var(--u)*22);font-size:calc(var(--u)*14)}
.atelie__nota{font-size:calc(var(--u)*12);color:#A88A72;margin:calc(var(--u)*16) 0 0}

/* eternização */
.eterna{padding:calc(var(--u)*110) calc(var(--u)*92) calc(var(--u)*100);background:linear-gradient(180deg,var(--papel),#F4E6D8 60%,var(--papel))}
.eterna__topo{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u)*90);align-items:center}
.eterna__intro h2{font:500 calc(var(--u)*52)/1 var(--serif);color:#3E2B21;margin:calc(var(--u)*14) 0 calc(var(--u)*22)}
.eterna__intro h2 em{display:block;font:400 calc(var(--u)*60)/1.15 var(--script)}
.eterna__intro p{font-size:calc(var(--u)*17);line-height:1.65;color:#6B5A4F;max-width:calc(var(--u)*560);margin:0 0 calc(var(--u)*30)}
.eterna__intro .btn{height:calc(var(--u)*56);padding:0 calc(var(--u)*26);font-size:calc(var(--u)*14);gap:calc(var(--u)*10)}
.eterna__intro .btn svg{width:calc(var(--u)*18);height:calc(var(--u)*18)}
.eterna__fotos{position:relative;height:calc(var(--u)*560)}
.eterna__f1{position:absolute;right:0;top:0;width:calc(var(--u)*430);height:calc(var(--u)*520);object-fit:cover;border-radius:calc(var(--u)*28);box-shadow:0 calc(var(--u)*40) calc(var(--u)*70) calc(var(--u)*-40) rgba(62,43,33,.6)}
.eterna__f2{position:absolute;left:0;bottom:0;width:calc(var(--u)*230);height:calc(var(--u)*300);object-fit:cover;border-radius:calc(var(--u)*20);border:calc(var(--u)*8) solid #FBF6EF;box-shadow:0 calc(var(--u)*30) calc(var(--u)*50) calc(var(--u)*-30) rgba(62,43,33,.6);animation:flutua 7s ease-in-out infinite}
.eterna__selo{position:absolute;left:calc(var(--u)*70);top:calc(var(--u)*40);width:calc(var(--u)*120);height:calc(var(--u)*120);border-radius:50%;background:#A9583A;color:#FBF3E8;display:grid;place-content:center;text-align:center;font:400 calc(var(--u)*22)/1 var(--script);transform:rotate(-10deg)}
.eterna__selo b{font:600 calc(var(--u)*12)/1.6 var(--corpo);letter-spacing:.1em;text-transform:uppercase}
.eterna__passos{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--u)*30);list-style:none;margin:calc(var(--u)*80) 0 calc(var(--u)*70);padding:0;counter-reset:p}
.eterna__passos:before{content:"";position:absolute;left:0;right:0;top:calc(var(--u)*27);height:1px;background:linear-gradient(90deg,#A9583A,#E2C3AE);transform-origin:left;transform:scaleX(var(--linha-k,0));transition:transform 1.6s cubic-bezier(.22,1,.36,1)}
.eterna__passos:has(.vis):before{--linha-k:1}
.eterna__passo{position:relative}
.eterna__passo span{display:grid;place-items:center;width:calc(var(--u)*56);height:calc(var(--u)*56);border-radius:50%;background:#FBF6EF;border:1px solid #A9583A;font:500 calc(var(--u)*20)/1 var(--serif);color:#A9583A;margin-bottom:calc(var(--u)*18);position:relative}
.eterna__passo b{display:block;font:500 calc(var(--u)*24)/1.1 var(--serif);color:#3E2B21;margin-bottom:calc(var(--u)*8)}
.eterna__passo p{font-size:calc(var(--u)*14);line-height:1.55;color:#7A685C;margin:0}
.eterna__formatos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--u)*24)}
.eterna__formato{background:#FFFCF7;border-radius:calc(var(--u)*24);overflow:hidden;box-shadow:0 calc(var(--u)*20) calc(var(--u)*50) calc(var(--u)*-36) rgba(62,43,33,.5);transition:translate .4s,box-shadow .4s}
.eterna__formato:hover{translate:0 calc(var(--u)*-6);box-shadow:0 calc(var(--u)*30) calc(var(--u)*60) calc(var(--u)*-34) rgba(62,43,33,.55)}
.eterna__formato img{width:100%;aspect-ratio:4/3.4;object-fit:cover;transition:transform .8s}
.eterna__formato:hover img{transform:scale(1.05)}
.eterna__formato>div{padding:calc(var(--u)*22) calc(var(--u)*24) calc(var(--u)*26)}
.eterna__formato h3{font:500 calc(var(--u)*26)/1.1 var(--serif);color:#3E2B21;margin:0 0 calc(var(--u)*8)}
.eterna__formato p{font-size:calc(var(--u)*14);line-height:1.55;color:#7A685C;margin:0 0 calc(var(--u)*16)}
.eterna__preco{display:flex;align-items:baseline;gap:calc(var(--u)*8);margin-bottom:calc(var(--u)*14)}
.eterna__preco small{font-size:calc(var(--u)*12);color:#8C6B55}
.eterna__preco b{font:500 calc(var(--u)*30)/1 var(--serif);color:#A9583A}

/* quem faz */
.historia__painel{background:#F1E4D6!important}
.historia__f1{object-position:50% 30%}
.historia__f2{border-color:#F1E4D6!important;object-position:50% 50%}
.historia__selo img{width:calc(var(--u)*34)}
.quem__midias{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--u)*12);margin-top:calc(var(--u)*26)}
.quem__midia{position:relative;display:block;aspect-ratio:9/12;border-radius:calc(var(--u)*14);overflow:hidden;text-decoration:none;background:#2F221B}
.quem__midia img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:transform .6s,opacity .3s}
.quem__midia:hover img{transform:scale(1.06);opacity:1}
.quem__midia span{position:absolute;top:calc(var(--u)*10);right:calc(var(--u)*10);width:calc(var(--u)*28);height:calc(var(--u)*28);border-radius:50%;background:rgba(255,255,255,.9);display:grid;place-items:center;color:#3E2B21}
.quem__midia span svg{width:calc(var(--u)*12);height:calc(var(--u)*12)}
.quem__midia b{position:absolute;left:0;right:0;bottom:0;padding:calc(var(--u)*26) calc(var(--u)*10) calc(var(--u)*10);font:600 calc(var(--u)*12)/1.25 var(--corpo);color:#fff;background:linear-gradient(transparent,rgba(30,20,15,.85))}

/* depoimentos */
.depo{background:#3E2B21!important}
.depo__card{background:rgba(246,233,218,.06)!important;border-color:rgba(246,233,218,.14)!important}
.depo__card blockquote{font-size:calc(var(--u)*19)!important;line-height:1.45!important}

/* instagram */
.insta{padding:calc(var(--u)*110) 0 calc(var(--u)*90);background:#2F221B;color:#F6E9DA;overflow:hidden}
.insta__grade{display:grid;grid-template-columns:calc(var(--u)*380) 1fr;gap:calc(var(--u)*70);padding:0 calc(var(--u)*92);align-items:start}
.insta__perfil{position:sticky;top:calc(var(--u)*120)}
.insta__avatar{display:inline-block;padding:calc(var(--u)*4);border-radius:50%;background:conic-gradient(from 200deg,#F2C46D,#E06A4B,#C1407A,#7A4BC4,#F2C46D);margin-bottom:calc(var(--u)*22);transition:transform .4s}
.insta__avatar:hover{transform:rotate(-6deg) scale(1.04)}
.insta__avatar img{display:block;width:calc(var(--u)*96);height:calc(var(--u)*96);border-radius:50%;object-fit:cover;border:calc(var(--u)*4) solid #2F221B}
.insta h2{font:500 calc(var(--u)*40)/1 var(--serif);color:#FBF3E8;margin:calc(var(--u)*12) 0 calc(var(--u)*16)}
.insta h2 em{display:block;font:400 calc(var(--u)*48)/1.15 var(--script);color:#E2A786}
.insta__arroba{display:inline-flex;align-items:center;gap:calc(var(--u)*8);font-size:calc(var(--u)*16);font-weight:600;color:#FBF3E8;text-decoration:none}
.insta__arroba svg,.insta__acoes svg{width:calc(var(--u)*18);height:calc(var(--u)*18);fill:none;stroke:currentColor;stroke-width:1.8}
.insta__numeros{display:flex;gap:calc(var(--u)*28);list-style:none;margin:calc(var(--u)*24) 0;padding:calc(var(--u)*20) 0;border-top:1px solid rgba(246,233,218,.14);border-bottom:1px solid rgba(246,233,218,.14)}
.insta__numeros b{display:block;font:500 calc(var(--u)*30)/1 var(--serif);color:#FBF3E8}
.insta__numeros small{font-size:calc(var(--u)*12);color:#C9B19D}
.insta__bio{font-size:calc(var(--u)*15);line-height:1.6;color:#D8C3B1;margin:0 0 calc(var(--u)*26)}
.insta__acoes{display:flex;align-items:center;gap:calc(var(--u)*20)}
.insta__acoes .btn{height:calc(var(--u)*52);padding:0 calc(var(--u)*22);font-size:calc(var(--u)*14);gap:calc(var(--u)*10)}
.insta__acoes .link{color:#E2A786}
.insta__posts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:calc(var(--u)*12)}
.insta__post{position:relative;display:block;aspect-ratio:1;border-radius:calc(var(--u)*14);overflow:hidden;background:#3E2B21}
.insta__post:first-child{grid-column:span 2;grid-row:span 2}
.insta__post img,.insta__mini img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.insta__post:hover img,.insta__mini:hover img{transform:scale(1.08)}
.insta__tipo{position:absolute;top:calc(var(--u)*10);right:calc(var(--u)*10);width:calc(var(--u)*26);height:calc(var(--u)*26);display:grid;place-items:center;color:#fff;filter:drop-shadow(0 1px calc(var(--u)*3) rgba(0,0,0,.5))}
.insta__tipo svg{width:calc(var(--u)*18);height:calc(var(--u)*18)}
.insta__sobre{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:calc(var(--u)*8);padding:calc(var(--u)*16);background:linear-gradient(180deg,transparent 30%,rgba(30,20,15,.88));opacity:0;transition:opacity .4s}
.insta__sobre span svg{width:calc(var(--u)*22);height:calc(var(--u)*22);fill:#fff;stroke:none;transform:scale(.6);transition:transform .45s cubic-bezier(.34,1.56,.64,1)}
.insta__sobre small{font-size:calc(var(--u)*12);line-height:1.45;color:#F6E9DA;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.insta__post:hover .insta__sobre,.insta__post:focus-visible .insta__sobre,.insta__mini:hover .insta__sobre{opacity:1}
.insta__post:hover .insta__sobre span svg,.insta__mini:hover .insta__sobre span svg{transform:scale(1)}
.insta__post:first-child .insta__sobre small{font-size:calc(var(--u)*14)}
.insta__fita{margin-top:calc(var(--u)*70);overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.insta__trilho{display:flex;gap:calc(var(--u)*12);width:max-content;animation:fita 60s linear infinite}
.insta__fita:hover .insta__trilho{animation-play-state:paused}
@keyframes fita{to{transform:translateX(-50%)}}
.insta__mini{position:relative;display:block;flex:none;width:calc(var(--u)*210);height:calc(var(--u)*260);border-radius:calc(var(--u)*14);overflow:hidden;background:#3E2B21}

/* visite */
.visite__mapa-box{border-radius:calc(var(--u)*20);overflow:hidden;aspect-ratio:16/10;background:#EFE2D3;margin-bottom:calc(var(--u)*14);box-shadow:0 calc(var(--u)*24) calc(var(--u)*50) calc(var(--u)*-36) rgba(62,43,33,.5)}
.visite__mapa-box iframe{width:100%;height:100%;border:0;display:block;filter:sepia(.25) saturate(.9)}
.visite__midia .visite__fachada{aspect-ratio:16/9;object-fit:cover;object-position:50% 40%}
.rodape{background:#2F221B!important}
.rodape__marca .cf-marca{margin-bottom:calc(var(--u)*14)}

/* tablet */
@media (max-width:999px){
  .hero2{grid-template-columns:1fr 1fr;padding:calc(var(--u)*44) calc(var(--u)*30) calc(var(--u)*30);gap:calc(var(--u)*20)}
  .hero2 h1{font-size:calc(var(--u)*62)}.hero2 h1 em{font-size:calc(var(--u)*50)}
  .hero2__sub{font-size:calc(var(--u)*16)}
  .hero2__acoes{flex-wrap:wrap}
  .hero2__fotos{height:calc(var(--u)*520)}
  .hero2__principal{width:calc(var(--u)*330);height:calc(var(--u)*480);right:0}
  .hero2__mini{width:calc(var(--u)*150)}
  .hero2__giro{left:calc(var(--u)*10);top:calc(var(--u)*10);width:calc(var(--u)*100);height:calc(var(--u)*100)}
  .cf-confianca{margin:0 calc(var(--u)*30)}
  .midia{padding:calc(var(--u)*26) calc(var(--u)*30);flex-direction:column;align-items:flex-start;gap:calc(var(--u)*16)}
  .midia__lista{width:100%}
  .atelie{padding:calc(var(--u)*70) calc(var(--u)*30)}.atelie__grade{grid-template-columns:1fr 1.3fr;gap:calc(var(--u)*40)}
  .eterna{padding:calc(var(--u)*80) calc(var(--u)*30)}.eterna__topo{gap:calc(var(--u)*40)}.eterna__f1{width:calc(var(--u)*330);height:calc(var(--u)*430)}.eterna__f2{width:calc(var(--u)*180);height:calc(var(--u)*230)}.eterna__fotos{height:calc(var(--u)*470)}
  .eterna__passos{grid-template-columns:repeat(2,1fr)}.eterna__passos:before{display:none}
  .insta__grade{grid-template-columns:1fr;padding:0 calc(var(--u)*30);gap:calc(var(--u)*40)}.insta__perfil{position:static}
  .colecoes__grade{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
/* celular */
@media (max-width:639px){
  .cf-marca img{width:calc(var(--u)*40);height:calc(var(--u)*40)}.cf-marca b{font-size:calc(var(--u)*22)}.cf-marca small{font-size:calc(var(--u)*7)}
  .hero2{grid-template-columns:1fr;padding:calc(var(--u)*20) calc(var(--u)*20) calc(var(--u)*30);gap:0}
  .hero2__fotos{order:-1;height:calc(var(--u)*430);margin-bottom:calc(var(--u)*26)}
  .hero2__principal{left:calc(var(--u)*40);right:0;width:auto;height:calc(var(--u)*420);border-radius:calc(var(--u)*170) calc(var(--u)*170) calc(var(--u)*22) calc(var(--u)*22)}
  .hero2__mini{width:calc(var(--u)*120);bottom:calc(var(--u)*16);padding:calc(var(--u)*7) calc(var(--u)*7) calc(var(--u)*9)}
  .hero2__mini figcaption{font-size:calc(var(--u)*11)}.hero2__mini em{font-size:calc(var(--u)*18)}
  .hero2__preco{right:calc(var(--u)*10);bottom:calc(var(--u)*24);padding:calc(var(--u)*12) calc(var(--u)*16)}.hero2__preco b{font-size:calc(var(--u)*26)}
  .hero2__giro{left:0;top:calc(var(--u)*14);width:calc(var(--u)*86);height:calc(var(--u)*86)}
  .hero2 .selo-linha{font-size:calc(var(--u)*9);letter-spacing:.18em;margin-bottom:calc(var(--u)*16)}
  .hero2 h1{font-size:calc(var(--u)*48)}.hero2 h1 em{font-size:calc(var(--u)*40)}
  .hero2__sub{font-size:calc(var(--u)*15)}
  .hero2__acoes{display:grid;margin:calc(var(--u)*24) 0 calc(var(--u)*22)}.hero2__acoes .btn{width:100%;justify-content:center;height:calc(var(--u)*54);font-size:calc(var(--u)*15)}
  .cf-confianca{display:grid!important;grid-template-columns:1fr 1fr;margin:0 calc(var(--u)*20);padding:calc(var(--u)*10) 0;row-gap:calc(var(--u)*4)}
  .cf-confianca li{border-left:0;padding:calc(var(--u)*12) calc(var(--u)*6)}
  .midia{padding:calc(var(--u)*24) calc(var(--u)*20)}
  .midia__lista{flex-direction:column;gap:calc(var(--u)*14)}
  .midia__item b{font-size:calc(var(--u)*20)}
  .colecoes__grade{gap:calc(var(--u)*10)!important}
  .atelie{padding:calc(var(--u)*56) calc(var(--u)*20)}
  .atelie__grade{grid-template-columns:1fr;gap:calc(var(--u)*30)}
  .atelie__vitrine{width:78%;margin:0 auto}
  .atelie__hastes{right:calc(var(--u)*-30);top:calc(var(--u)*60)}
  .atelie h2{font-size:calc(var(--u)*42)}.atelie h2 em{font-size:calc(var(--u)*40)}
  .atelie__tams{grid-template-columns:1fr}
  .atelie__tams label{flex-direction:row;align-items:center;justify-content:space-between;padding:calc(var(--u)*14) calc(var(--u)*16)}
  .atelie__tams label>span{flex:1}
  .atelie__resumo{flex-direction:column;align-items:stretch}
  .atelie__botoes{flex-direction:column}.atelie__botoes .btn{width:100%;justify-content:center}
  .eterna{padding:calc(var(--u)*64) calc(var(--u)*20)}
  .eterna__topo{grid-template-columns:1fr;gap:calc(var(--u)*30)}
  .eterna__intro h2{font-size:calc(var(--u)*46)}.eterna__intro h2 em{font-size:calc(var(--u)*44)}
  .eterna__intro .btn{width:100%;justify-content:center}
  .eterna__fotos{height:calc(var(--u)*420)}.eterna__f1{width:calc(var(--u)*270);height:calc(var(--u)*370)}.eterna__f2{width:calc(var(--u)*150);height:calc(var(--u)*200);border-width:calc(var(--u)*6)}.eterna__selo{left:calc(var(--u)*10);top:calc(var(--u)*10);width:calc(var(--u)*96);height:calc(var(--u)*96);font-size:calc(var(--u)*18)}
  .eterna__passos{grid-template-columns:1fr;gap:calc(var(--u)*22);margin:calc(var(--u)*50) 0}
  .eterna__passo{display:grid;grid-template-columns:calc(var(--u)*56) 1fr;column-gap:calc(var(--u)*16)}
  .eterna__passo span{grid-row:span 2;margin:0}
  .eterna__formatos{grid-template-columns:1fr}
  .quem__midias{gap:calc(var(--u)*8)}
  .insta{padding:calc(var(--u)*70) 0 calc(var(--u)*60)}
  .insta__grade{padding:0 calc(var(--u)*20)}
  .insta h2{font-size:calc(var(--u)*40)}.insta h2 em{font-size:calc(var(--u)*38)}
  .insta__posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--u)*8)}
  .insta__post{border-radius:calc(var(--u)*8)}
  .insta__post:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:1}
  .insta__acoes{flex-direction:column;align-items:stretch}.insta__acoes .btn{justify-content:center}
  .insta__fita{margin-top:calc(var(--u)*40)}
  .insta__mini{width:calc(var(--u)*150);height:calc(var(--u)*190)}
}

@media (max-width:999px){:root{--u:calc(100vw / 820)}}
@media (max-width:639px){:root{--u:calc(100vw / 390)}}
/* correções sobre a base herdada */
.cf-confianca{position:static!important;height:auto!important;border-radius:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important;left:auto;right:auto;padding:calc(var(--u)*24) 0!important}
.cf-confianca li>span:last-child{white-space:normal}
.rodape .cf-marca b{font:500 calc(var(--u)*30)/1 var(--serif);letter-spacing:.02em;text-transform:none;margin:0;color:#F6E9DA}
.rodape .cf-marca small{font-family:var(--corpo)}
@media (max-width:639px){.cf-confianca{padding:calc(var(--u)*10) 0!important}.rodape .cf-marca b{font-size:calc(var(--u)*24)}}
.cf-confianca{display:grid!important}
.colecao{aspect-ratio:auto!important;display:flex!important;flex-direction:column}
.colecao img{aspect-ratio:4/5;height:auto!important;flex:none}
.colecao__pe b{font-family:var(--serif);font-weight:500}
@media (max-width:639px){
  .colecao__pe{margin:calc(var(--u)*6)!important;padding:calc(var(--u)*10)!important;min-height:0!important}
  .colecao__pe b{font-size:calc(var(--u)*17)!important}
  .colecao__pe small{display:none}
  .colecao .seta{display:none}
  .card__foto{aspect-ratio:1/1!important}
}
.cf-marca b{font:500 calc(var(--u)*21)/1 var(--serif)!important;letter-spacing:.09em!important;text-transform:uppercase}
.hero2__giro{z-index:3;left:calc(var(--u)*40);top:calc(var(--u)*10)}
.hero2__principal{z-index:1}.hero2__mini,.hero2__preco{z-index:2}
@media (max-width:639px){
  .cf-marca b{font-size:calc(var(--u)*15)!important}
  .insta__posts{grid-auto-rows:auto}
  .visite__midia .visite__fachada{height:auto!important;aspect-ratio:4/3;object-fit:cover;position:static}
  .visite__mapa-box{aspect-ratio:4/3}
  .hero2__giro{left:0;top:calc(var(--u)*6)}
}
@media (max-width:999px){.hero2 h1{font-size:calc(var(--u)*54)}}
@media (max-width:639px){.hero2 h1{font-size:calc(var(--u)*42)}.eterna__intro h2{font-size:calc(var(--u)*38)}.atelie h2{font-size:calc(var(--u)*36)}.insta h2{font-size:calc(var(--u)*34)}}
/* topo no estilo do Oi Flor (foto larga de fundo) */
.cf-hero{background:#F6EADC}
.cf-hero h1{font:500 calc(var(--u)*76)/1.02 var(--serif)!important;letter-spacing:-.03em!important;color:#3E2B21!important}
.cf-hero h1 em{display:block;font:400 calc(var(--u)*64)/1.15 var(--script)!important;color:#A9583A!important;letter-spacing:0;margin-top:calc(var(--u)*6)}
.cf-hero .hero__sub{color:#5E4B40}
.cf-hero .hero__foto img{object-position:100% 50%!important;will-change:translate}
.cf-hero .hero__polaroid{left:44%!important;bottom:calc(var(--u)*160)!important;width:calc(var(--u)*150)!important;rotate:-5deg;animation:flutua 6s ease-in-out infinite;z-index:2}
.cf-hero .hero__polaroid img{aspect-ratio:1}
.cf-hero .hero__polaroid>svg{color:#C98A6E}
.cf-hero .hero__legenda{background:rgba(62,43,33,.55);color:#F6E9DA}
.cf-hero .confianca{background:rgba(255,252,247,.93);backdrop-filter:blur(10px)}
.cf-hero .confianca .beneficio-ic svg{color:#A9583A}
.cf-hero .hero__acoes .btn--verde{background:#3E2B21!important;color:#FBF3E8!important;border-color:#3E2B21!important}
.cf-hero .hero__avaliacao>span{color:#C98A3B}
@media (max-width:999px){.cf-hero h1{font-size:calc(var(--u)*50)!important}.cf-hero h1 em{font-size:calc(var(--u)*42)!important}.cf-hero .hero__polaroid{display:none}}
@media (max-width:639px){
  .cf-hero{background:#FBF6EF}
  .cf-hero .hero__fotos{height:calc(var(--u)*330)!important}
  .cf-hero .hero__foto img{object-position:50% 38%!important;transform:none!important}
  .cf-hero h1{font-size:calc(var(--u)*42)!important}.cf-hero h1 em{font-size:calc(var(--u)*36)!important}
}
.cf-hero h1{font-size:calc(var(--u)*64)!important}
.cf-hero h1 em{font-size:calc(var(--u)*52)!important;white-space:nowrap}
.cf-hero .hero__texto{padding-top:calc(var(--u)*70)!important;width:calc(var(--u)*640)!important}
.cf-hero .hero__sub{font-size:calc(var(--u)*17)!important;max-width:calc(var(--u)*520)!important}
.cf-hero .hero__acoes{margin:calc(var(--u)*26) 0 calc(var(--u)*16)!important}
.cf-hero{height:calc(var(--u)*700)!important}
@media (max-width:999px){.cf-hero{height:calc(var(--u)*560)!important}.cf-hero .hero__texto{width:calc(var(--u)*470)!important;padding-top:calc(var(--u)*50)!important}.cf-hero h1{font-size:calc(var(--u)*46)!important}.cf-hero h1 em{font-size:calc(var(--u)*38)!important}}
@media (max-width:639px){.cf-hero{height:auto!important}.cf-hero .hero__texto{width:100%!important;padding:calc(var(--u)*24) calc(var(--u)*20)!important}.cf-hero h1{font-size:calc(var(--u)*40)!important}.cf-hero h1 em{font-size:calc(var(--u)*33)!important;white-space:normal}}
.cf-hero .hero__foto img{object-position:100% 0%!important}
.cf-hero .hero__polaroid{left:auto!important;right:calc(var(--u)*60);bottom:calc(var(--u)*170)!important;rotate:5deg}
.cf-hero .hero__legenda{display:none}
