/* Marmoraria Vitrine (demo). Own identity: travertine paper, graphite ink, bronze accent; Marcellus (inscriptional
   capitals, like letters cut in stone) over Hanken Grotesk. One shape language: straight edges with a 4px radius. */
@font-face{font-family:"Marcellus";src:url(/fonts/demo/marcellus.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url(/fonts/demo/hanken-grotesk.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap}
@font-face{font-family:"Marcellus Fallback";src:local("Georgia");size-adjust:104%;ascent-override:92%;descent-override:24%}
@font-face{font-family:"Hanken Fallback";src:local("Arial"),local("Helvetica");size-adjust:99%;ascent-override:100%;descent-override:29%}
.d-site-para-marmoraria{
  --bg:#F3EFE8;--bg2:#E8E2D7;--ink:#17181A;--ink2:#4A4642;--line:rgba(23,24,26,.14);
  --br:#7A4E24;--br-dk:#633E1B;--br-lt:#D9AE7C;
  --dk:#141517;--dk2:#1E1F22;--on:#EEE9E1;--on2:#B9B1A5;--dline:rgba(238,233,225,.18);
  --r:4px;--disp:"Marcellus","Marcellus Fallback",Georgia,serif;--sans:"Hanken Grotesk","Hanken Fallback",Arial,sans-serif;
  --g:20px;
  background:var(--bg);color:var(--ink);font:400 1rem/1.6 var(--sans);-webkit-font-smoothing:antialiased}
@media(min-width:900px){.d-site-para-marmoraria{--g:40px}}
.d-site-para-marmoraria :where(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0}
.d-site-para-marmoraria :where(ul,ol){padding:0;list-style:none}
.d-site-para-marmoraria :where(main,.mv-top,.mv-foot) :where(a){color:inherit}
.d-site-para-marmoraria :focus-visible{outline:3px solid var(--br);outline-offset:3px}
.mv-dark :focus-visible{outline-color:var(--br-lt)!important}
.mv-wrap{max-width:1260px;margin:0 auto;padding:0 var(--g)}
.mv-kick{font:600 .75rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--br)}
.mv-dark .mv-kick{color:var(--br-lt)}
.mv-fine{font-size:.8125rem;line-height:1.5;color:var(--ink2)}
.mv-dark .mv-fine{color:var(--on2)}
.mv-ic{width:20px;height:20px;flex:none}

/* buttons */
.mv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 22px;border-radius:var(--r);background:var(--br);color:#FFF8EF;font:600 1rem/1.2 var(--sans);text-decoration:none;transition:background .2s}
.mv-btn:hover{background:var(--br-dk)}
.mv-btn-sm{min-height:44px;padding:8px 14px;font-size:.9375rem}
.mv-btn-full{width:100%}
.mv-arrow{display:inline-flex;align-items:center;gap:8px;min-height:48px;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-top:6px}
.mv-arrow::after{content:"→";transition:transform .2s}
.mv-arrow:hover::after{transform:translateX(4px)}

/* header */
.mv-top{position:sticky;top:var(--vc-bar);z-index:50;background:rgba(243,239,232,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.mv-top-in{max-width:1260px;margin:0 auto;padding:0 var(--g);height:var(--hh,64px);display:flex;align-items:center;gap:24px}
.mv-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);min-height:44px}
.mv-mark{width:34px;height:27px;flex:none}
.mv-word{font:400 1.125rem/1 var(--disp);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.mv-word span{color:var(--br)}
.mv-nav{display:none;gap:28px;margin-left:auto}
.mv-nav a{text-decoration:none;font-weight:500;font-size:.9375rem;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid transparent}
.mv-nav a:hover{border-color:currentColor}
.mv-top .mv-btn{margin-left:auto}
@media(min-width:900px){.mv-nav{display:flex}.mv-top .mv-btn{margin-left:8px}}
@media(max-width:479px){.mv-top-in{--hh:56px}.mv-hero{padding-top:12px}.mv-top .mv-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mv-top .mv-btn{width:44px;padding:0}.mv-top-in{gap:12px}}
@media(max-width:379px){.mv-word{font-size:1rem;letter-spacing:.04em}}

/* hero + provador */
.mv-hero{padding:16px 0 56px}
.mv-hero-g{display:grid;gap:12px;grid-template-areas:"h" "v" "q" "r" "l" "a"}
.mv-quick{grid-area:q}
.mv-hero-h{grid-area:h}.mv-view{grid-area:v}.mv-rail{grid-area:r}.mv-lead{grid-area:l}.mv-hero-a{grid-area:a}
.mv-hero h1{font:400 clamp(1.45rem,6.4vw,2.9rem)/1.08 var(--disp);letter-spacing:-.01em;margin-top:8px;text-wrap:balance}
.mv-hero h1 em{font-style:normal;color:var(--br)}
.mv-lead{font-size:1.0625rem;color:var(--ink2);max-width:34em;margin-top:8px}
.mv-quick{display:flex;align-items:center;gap:10px;height:64px;margin:-4px 0 2px;padding:0;border-bottom:1px solid var(--line)}
.mv-quick-sw{width:40px;height:40px;border-radius:var(--r);object-fit:cover;box-shadow:0 0 0 1px var(--line);flex:none}
.mv-quick p{display:grid;line-height:1.2;min-width:0;flex:1}
.mv-quick-k{font:600 .625rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--br)}
.mv-quick-n{font:400 1rem/1.15 var(--disp);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mv-quick .mv-btn{flex:none;padding:8px 14px;gap:8px}
@media(min-width:900px){.mv-quick{display:none}}
.mv-act{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin:8px 0 14px}
@media(max-width:599px){.mv-act .mv-btn{width:100%}}
.mv-want{padding-left:10px}
.mv-want-sw{width:34px;height:34px;border-radius:2px;box-shadow:0 0 0 1px rgba(255,248,239,.55);object-fit:cover;flex:none}
@media(min-width:900px){
  .mv-hero{padding:32px 0 64px}
  .mv-hero-g{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-template-areas:"h v" "l v" "r v" "a v";grid-template-rows:auto auto auto 1fr;column-gap:48px;row-gap:20px}
  .mv-view{min-height:560px}
  .mv-lead{margin-top:0}
  .mv-act{margin-top:0}
}
.mv-stage{position:relative}
.mv-view{position:relative;aspect-ratio:1.6/1;overflow:hidden;border-radius:var(--r);background:#E9E7E3;margin:4px calc(var(--g) * -1) 0;touch-action:pan-y;container-type:size}
@media(min-width:600px){.mv-view{margin:4px 0 0}}
@media(min-width:900px){.mv-view{aspect-ratio:auto;margin:0}}
@media(max-width:599px){.mv-view{border-radius:0}}
/* the photo covers the frame, centred on the island and anchored to the bottom (where the countertop is) */
.mv-in{--w:max(120cqw,150cqh);position:absolute;width:var(--w);aspect-ratio:3/2;left:clamp(calc(100cqw - var(--w)),calc(50cqw - var(--w) * .58),0px);top:calc(100cqh - var(--w) / 1.5)}
.mv-in .mv-base{width:100%;height:100%}
.mv-layers{position:absolute;left:15.4167%;top:56.25%;width:82.1667%;height:43.75%}
.mv-layer,.mv-layer img{position:absolute;inset:0;width:100%;height:100%}
.mv-layer{opacity:0;transition:opacity .75s cubic-bezier(.4,0,.2,1)}
.mv-layer.on{opacity:1}
.mv-tag{position:absolute;left:10px;top:10px;display:grid;gap:1px;padding:8px 12px 9px;border-radius:var(--r);background:rgba(20,21,23,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--on);max-width:calc(100% - 80px)}
.mv-tag-k{font:600 .625rem/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--br-lt)}
.mv-tag-n{font:400 1.0625rem/1.15 var(--disp);letter-spacing:.01em}
@media(max-width:599px){.mv-tag{left:8px;top:8px;padding:6px 10px}.mv-tag-k,.mv-tag-t{display:none}.mv-tag-n{font-size:1rem}.mv-auto{top:8px;right:8px;padding:0;width:44px;justify-content:center}.mv-auto .mv-auto-l{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mv-zoom{width:60px;right:8px;bottom:8px}.mv-zoom span{font-size:.5rem}}
.mv-tag-t{font-size:.8125rem;line-height:1.3;color:var(--on2)}
@media(min-width:900px){.mv-tag{left:20px;top:20px;padding:14px 18px}.mv-tag-n{font-size:1.5rem}}
.mv-auto{position:absolute;right:10px;top:10px;height:44px;padding:0 12px 0 10px;display:flex;align-items:center;gap:6px;font:600 .8125rem/1 var(--sans);border:0;border-radius:var(--r);background:rgba(20,21,23,.78);color:var(--on);cursor:pointer}
.mv-auto[hidden]{display:none}
.mv-auto .mv-ic{width:16px;height:16px}
.mv-auto .mv-ic-play,.mv-auto[aria-pressed="true"] .mv-ic-pause{display:none}
.mv-auto[aria-pressed="true"] .mv-ic-play{display:block}
@media(min-width:900px){.mv-auto{right:20px;top:20px}}
.mv-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 10px;margin-top:2px}
@media(min-width:600px) and (max-width:899px){.mv-rail{grid-template-columns:repeat(8,1fr)}}
.mv-sw{display:grid;gap:6px;justify-items:center;align-content:start;padding:2px 0;border:0;background:none;color:var(--ink2);font:500 .75rem/1.2 var(--sans);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:44px}
.mv-sw picture{width:100%;max-width:104px}
.mv-sw img{width:100%;aspect-ratio:1;border-radius:var(--r);box-shadow:0 0 0 1px var(--line);transition:box-shadow .2s,transform .2s}
.mv-sw:hover img{transform:translateY(-2px)}
.mv-sw[aria-checked="true"]{color:var(--ink);font-weight:700}
.mv-sw[aria-checked="true"] img{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ink)}
.mv-sw:focus-visible{outline-offset:2px}
@media(max-width:599px){.mv-sw img{aspect-ratio:3/2;object-fit:cover}.mv-sw{font-size:.6875rem}}
.mv-now{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* band */
.mv-band{border-block:1px solid var(--line);background:var(--bg2)}
.mv-band ul{display:grid;grid-template-columns:1fr 1fr}
.mv-band li{display:grid;gap:2px;align-content:start;padding:18px 0;font-size:.875rem;color:var(--ink2)}
.mv-band li:nth-child(odd){padding-right:14px;border-right:1px solid var(--line)}
.mv-band li:nth-child(even){padding-left:14px}
.mv-band li:nth-child(-n+2){border-bottom:1px solid var(--line)}
.mv-band b{font:400 1.0625rem/1.25 var(--disp);color:var(--ink)}
@media(min-width:900px){.mv-band ul{grid-template-columns:repeat(4,minmax(0,1fr))}.mv-band li{padding:24px 28px!important;border-bottom:0!important;border-right:1px solid var(--line)}.mv-band li:first-child{padding-left:0!important}.mv-band li:last-child{border-right:0;padding-right:0!important}.mv-band span{white-space:nowrap}}

/* sections */
.mv-sec{padding:72px 0}
@media(min-width:900px){.mv-sec{padding:112px 0}}
.mv-head{display:grid;gap:12px;max-width:640px;margin-bottom:32px}
.mv-head h2,.mv-faq-h{font:400 clamp(1.75rem,4.4vw,3rem)/1.08 var(--disp);letter-spacing:-.005em;text-wrap:balance}
.mv-head>p:last-child:not(.mv-kick){color:var(--ink2);font-size:1.0625rem}
.mv-dark{background:var(--dk);color:var(--on)}
.mv-dark .mv-head>p:last-child{color:var(--on2)}

/* catalogue */
.mv-filter{display:flex;flex-wrap:wrap;gap:8px}
.mv-f{min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:var(--r);background:transparent;color:var(--ink);font:600 .875rem/1 var(--sans);cursor:pointer}
.mv-f:hover{border-color:var(--ink)}
.mv-f[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.mv-count{margin:16px 0 12px;font-size:.8125rem;color:var(--ink2)}
.mv-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;align-items:stretch}
.mv-card{display:flex;flex-direction:column;background:#FBF9F5;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.mv-card[hidden]{display:none}
.mv-card img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s}
.mv-try{display:flex;flex-direction:column;flex:1;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow:hidden}
.mv-try picture{overflow:hidden}
.mv-try:hover img{transform:scale(1.04)}
.mv-try:focus-visible{outline-offset:-3px}
.mv-card-b{display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px 12px 10px;flex:1}
.mv-card-t{font:600 .625rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--br)}
.mv-card-n{font:400 1.0625rem/1.15 var(--disp)}
.mv-try-l{margin-top:auto;padding-top:6px;color:var(--br);font:600 .75rem/1.2 var(--sans);text-decoration:underline;text-underline-offset:3px}
.mv-try-l::after{content:" ↑"}
.mv-more-d{border-top:1px solid var(--line)}
.mv-more-d summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:0 12px;white-space:nowrap;font-size:.75rem;font-weight:600;color:var(--ink2);cursor:pointer;list-style:none}
.mv-more-d summary::-webkit-details-marker{display:none}
.mv-more-d summary::after{content:"+";font:400 1.125rem/1 var(--disp);color:var(--br)}
.mv-more-d[open] summary::after{content:"−"}
.mv-more-d>:not(summary){margin:0 12px 10px}
.mv-card dl{display:grid;gap:6px;font-size:.8125rem;line-height:1.35}
.mv-card dt{color:var(--ink2);font-size:.6875rem}
.mv-card dd{font-weight:600;margin:0}
.mv-card-u{font-size:.6875rem;color:var(--ink2)}
.mv-chips{display:flex;flex-wrap:wrap;gap:5px}
.mv-chips li{padding:3px 7px;border-radius:var(--r);background:var(--bg2);font-size:.6875rem;font-weight:600}
.mv-card-tip{font-size:.8125rem;line-height:1.45;color:var(--ink2)}
@media(min-width:640px){.mv-cards{grid-template-columns:repeat(3,1fr);gap:16px}.mv-card-b{padding:14px 18px 12px}.mv-card-n{font-size:1.3125rem}.mv-try-l{font-size:.8125rem}.mv-more-d summary{padding:0 18px}.mv-more-d>:not(summary){margin:0 18px 14px}}
@media(min-width:1100px){.mv-cards{grid-template-columns:repeat(4,1fr)}}

/* quote */
.mv-q{display:grid;gap:32px}
@media(min-width:960px){.mv-q{grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}.mv-out{position:sticky;top:calc(var(--vc-bar) + 88px)}}
.mv-form{display:grid;gap:18px}
.mv-fs{border:0;padding:0;margin:0;min-width:0}
.mv-fs legend,.mv-field>span{display:block;font:600 .8125rem/1.3 var(--sans);color:var(--on2);margin-bottom:8px;padding:0}
.mv-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mv-opt{position:relative;display:block}
.mv-opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.mv-opt span{display:flex;align-items:center;min-height:52px;padding:10px 14px;border:1px solid var(--dline);border-radius:var(--r);font-weight:600;font-size:.9375rem;line-height:1.25;transition:background .2s,color .2s}
.mv-opt input:checked+span{background:var(--on);color:var(--dk);border-color:var(--on)}
.mv-opt input:focus-visible+span{outline:3px solid var(--br-lt);outline-offset:2px}
@media(min-width:600px){.mv-opts{grid-template-columns:repeat(4,1fr)}}
.mv-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mv-grp{display:grid;gap:18px}
.mv-grp[hidden],.mv-check[hidden]{display:none}
.mv-grp .mv-row:has(> :nth-child(3)){grid-template-columns:1fr 1fr 1fr}
@media(max-width:420px){.mv-grp .mv-row:has(> :nth-child(3)){grid-template-columns:1fr 1fr}.mv-grp .mv-row:has(> :nth-child(3))>:first-child{grid-column:1/-1}}
.mv-field{display:block;min-width:0}
.mv-wide{grid-column:1/-1}
.mv-field input,.mv-field select{width:100%;height:50px;padding:0 14px;border:1px solid var(--dline);border-radius:var(--r);background:var(--dk2);color:var(--on);font:500 1rem/1 var(--sans);-webkit-appearance:none;appearance:none}
.mv-field select{background-image:linear-gradient(45deg,transparent 50%,var(--on2) 50%),linear-gradient(135deg,var(--on2) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}
.mv-field input::placeholder{color:#8E877D}
.mv-field input:focus,.mv-field select:focus{border-color:var(--br-lt);outline:none;box-shadow:0 0 0 2px var(--br-lt)}
.mv-check{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;font-weight:500}
.mv-check input{-webkit-appearance:none;appearance:none;width:44px;height:44px;margin:0;flex:none;cursor:pointer;border-radius:var(--r);
  background:linear-gradient(var(--dk2),var(--dk2)) center/22px 22px no-repeat,linear-gradient(var(--on2),var(--on2)) center/26px 26px no-repeat}
.mv-check input:checked{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Crect width='26' height='26' rx='3' fill='%23D9AE7C'/%3E%3Cpath d='M7 13.5l4 4 8-9' fill='none' stroke='%23141517' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/26px 26px no-repeat}
.mv-check input:focus-visible{outline:3px solid var(--br-lt);outline-offset:-6px}
.mv-check{margin-left:-9px;gap:4px!important}
.mv-hint{position:absolute;left:10px;bottom:10px;margin:0;padding:8px 12px;border-radius:999px;background:rgba(20,21,23,.8);color:#fff;font:600 .8125rem/1 var(--sans);white-space:nowrap;transition:opacity .4s}
.mv-hint:empty{display:none}
.mv-field input[aria-invalid=true]{border-color:#F2C38F}
.mv-out{display:grid;gap:14px}
.mv-plan{background:var(--dk2);border:1px solid var(--dline);border-radius:var(--r);padding:18px;height:230px;display:grid}
.mv-plan svg{width:100%;height:100%}
.mv-plan text{font:600 17px var(--sans);fill:var(--on2)}
.mv-area{font-size:.9375rem;color:var(--on2)}
.mv-area b{color:var(--on);font:400 1.25rem/1 var(--disp)}
.mv-out .vc-wa-prev{min-height:120px}

/* works */
.mv-obras-g{display:grid;gap:8px}
.mv-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px}
.mv-tabs [role=tab]{min-height:48px;padding:0 16px;border:1px solid var(--line);border-radius:var(--r);background:transparent;color:var(--ink);font:600 .9375rem/1 var(--sans);cursor:pointer;text-align:left}
.mv-tabs [aria-selected=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.mv-panel{display:grid;gap:18px}
.mv-panel[hidden]{display:none}
.no-js .mv-panel[hidden]{display:grid}
.mv-panel-t{display:grid;gap:12px;align-content:start}
.mv-panel-t h3{font:400 1.75rem/1.1 var(--disp);margin-bottom:6px}
.mv-panel-t p{color:var(--ink2);font-size:1.0625rem;max-width:36em}
.mv-panel-t .mv-arrow{justify-self:start;color:var(--br)}
.mv-panel-f{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mv-panel-f figure,.mv-steps-f{position:relative;overflow:hidden;border-radius:var(--r)}
.mv-panel-f img{width:100%;aspect-ratio:4/5;object-fit:cover}
.mv-trio{grid-template-columns:1.25fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr))}.mv-trio figure:first-child{grid-row:1/3}.mv-trio figure:first-child img{aspect-ratio:4/5}.mv-trio figure:not(:first-child){min-height:0}.mv-trio figure:not(:first-child) img{position:absolute;inset:0;height:100%;aspect-ratio:auto}
.mv-steps-f img{width:100%;aspect-ratio:1/1;object-fit:cover}
.mv-panel-f figcaption span{color:#D9D2C6;font-weight:500}
.mv-panel-f figcaption,.mv-steps-f figcaption{position:absolute;left:8px;bottom:8px;right:8px;width:max-content;max-width:calc(100% - 16px);padding:4px 8px;border-radius:var(--r);background:rgba(20,21,23,.72);color:var(--on);font-size:.6875rem;font-weight:600;letter-spacing:.04em}
#obras{padding-bottom:56px}
@media(min-width:900px){
  #obras{padding-bottom:112px}
  .mv-obras-g{grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:56px;align-items:start}
  .mv-obras-l{position:sticky;top:calc(var(--vc-bar) + 96px)}
  .mv-tabs{grid-template-columns:1fr;margin-bottom:0}
  .mv-tabs [role=tab]{min-height:56px;font-size:1rem;padding:0 20px;display:flex;align-items:center;justify-content:space-between}
  .mv-tabs [role=tab]::after{content:"→";opacity:.4}
  .mv-tabs [aria-selected=true]::after{opacity:1}
  .mv-panel-t{grid-template-columns:1fr auto;align-items:end;gap:24px;min-height:0}
  .mv-obras-g .mv-head{margin-bottom:28px}
  .mv-panel-f{gap:16px}
}

/* steps */
.mv-steps-s{background:var(--bg2)}
.mv-steps-g{display:grid;gap:36px}
.mv-steps-h{margin-bottom:0}
@media(min-width:900px){.mv-steps-g{grid-template-columns:.85fr 1.15fr;column-gap:72px;row-gap:36px;align-items:start}.mv-steps-h{grid-column:1/-1;max-width:none}}
@media(max-width:899px){.mv-steps-f img{aspect-ratio:1/1}}
.mv-steps{display:grid;gap:0;counter-reset:s}
.mv-steps li{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--line)}
.mv-n{font:400 2.5rem/1 var(--disp);color:var(--br)}
.mv-steps h3{font:400 1.375rem/1.2 var(--disp);margin-bottom:6px}
.mv-steps p{color:var(--ink2)}
.mv-have{margin-top:12px;padding:20px;background:var(--bg);border-radius:var(--r);border:1px solid var(--line)}
.mv-have h3{font:600 .75rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--br);margin-bottom:10px}
.mv-have li{position:relative;padding-left:22px;margin-top:6px}
.mv-have li::before{content:"";position:absolute;left:0;top:.62em;width:12px;height:2px;background:var(--br)}

/* visit + faq */
.mv-visit-g{display:grid;gap:48px}
@media(min-width:900px){.mv-visit-g{gap:64px}.mv-visit-c{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.mv-visit-f,.mv-visit-f picture{height:100%}.mv-visit-f img{height:100%;aspect-ratio:auto;min-height:420px}.mv-visit-t{padding:44px 48px;align-content:center}.mv-faq{display:grid;grid-template-columns:1fr 1fr;column-gap:56px;align-items:start}.mv-faq-h{grid-column:1/-1}}
.mv-visit-c{display:grid;background:var(--dk);color:var(--on);border-radius:var(--r);overflow:hidden}
.mv-visit-t{display:grid;gap:16px;padding:28px;justify-items:start}
.mv-visit-f{position:relative}.mv-visit-f img{width:100%;aspect-ratio:16/8;object-fit:cover}
.mv-visit-f figcaption{position:absolute;left:8px;bottom:8px;padding:4px 8px;border-radius:var(--r);background:rgba(20,21,23,.72);color:var(--on);font-size:.6875rem;font-weight:600}
.mv-visit-c .mv-kick{color:var(--br-lt)}
.mv-visit-c h2{font:400 clamp(1.75rem,4vw,2.5rem)/1.1 var(--disp)}
.mv-visit-c>p{color:var(--on2)}
.mv-hours{display:grid;gap:4px;padding:16px 0;border-block:1px solid var(--dline);width:100%;margin:4px 0}
.mv-hours dt{font:600 .6875rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--br-lt);margin-top:8px}
.mv-hours dt:first-child{margin-top:0}
@media(max-width:599px){.mv-visit-t{padding:24px 20px}.mv-visit-c .mv-btn{width:100%}}
.mv-faq-h{font-size:clamp(1.5rem,3.4vw,2.25rem)!important;margin-bottom:12px}
.mv-faq details{border-bottom:1px solid var(--line)}
.mv-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:12px 0;font-weight:600;font-size:1.0625rem;cursor:pointer;list-style:none}
.mv-faq summary::-webkit-details-marker{display:none}
.mv-faq summary::after{content:"+";font:400 1.5rem/1 var(--disp);color:var(--br);transition:transform .2s}
.mv-faq details[open] summary::after{transform:rotate(45deg)}
.mv-faq details p{padding:0 0 18px;color:var(--ink2)}

/* footer */
.mv-foot{background:var(--bg2);border-top:1px solid var(--line);padding:40px 0}
.mv-foot-g{display:grid;gap:16px}
.mv-foot-b{display:grid;gap:10px;justify-items:start}
.mv-foot-b p{color:var(--ink2);max-width:36em}
.mv-foot nav{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.mv-foot nav a{min-height:44px;display:inline-flex;align-items:center;font-weight:600;font-size:.9375rem;text-decoration:none}
.mv-foot nav a:hover{text-decoration:underline}
.mv-foot-g .mv-fine{padding-top:14px;border-top:1px solid var(--line)}
@media(min-width:900px){.mv-foot-g{grid-template-columns:1fr auto;align-items:end;column-gap:48px}.mv-foot nav{display:flex;gap:0 28px}.mv-foot-g .mv-fine{grid-column:1/-1}}

@media(prefers-reduced-motion:reduce){.mv-layer{transition:none}}
@media(max-width:429px){.mv-quick .mv-ic{display:none}.mv-quick .mv-btn{padding:8px 12px}}

@media(max-width:899px){.mv-hero-a .mv-want{display:none}.mv-hero-a .mv-act{margin-top:0}}

/* round 4: zoom inset, hint, tag pop, WhatsApp preview in the page sans */
.mv-zoom{position:absolute;right:10px;bottom:10px;width:84px;border-radius:var(--r);overflow:hidden;box-shadow:0 0 0 2px rgba(255,255,255,.9),0 6px 18px rgba(0,0,0,.28);background:#fff}
.mv-zoom img{width:100%;aspect-ratio:1;object-fit:cover;transition:opacity .4s}
.mv-zoom span{position:absolute;left:0;right:0;bottom:0;padding:3px 0;background:rgba(20,21,23,.72);color:#fff;font:600 .5625rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;text-align:center}
@media(min-width:900px){.mv-zoom{right:20px;bottom:20px;width:128px}.mv-zoom span{font-size:.625rem}}
.mv-hint{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);margin:0;padding:6px 12px;border-radius:999px;background:rgba(20,21,23,.8);color:#fff;font:600 .8125rem/1 var(--sans);white-space:nowrap;transition:opacity .4s;left:calc(50% - 46px)}
.mv-hint.off{opacity:0}
@media(min-width:900px){.mv-hint{display:none}}
@keyframes mv-pop{0%{transform:scale(.96);opacity:.6}100%{transform:none;opacity:1}}
.mv-tag.pop{animation:mv-pop .5s cubic-bezier(.2,.8,.2,1)}
.d-site-para-marmoraria .vc-wa-prev{font-family:var(--sans);font-size:.9375rem}
@media(max-width:599px){.mv-tag-n{font-size:1.0625rem}}
.mv-in{z-index:0;isolation:isolate}

/* round 5: phone frame 4:3, compare mode, caption text fades (not the box) */
@media(max-width:599px){.mv-view{aspect-ratio:4/3}}
.mv-tag.pop{animation:none}.mv-tag.pop .mv-tag-n,.mv-tag.pop .mv-tag-t{animation:mv-fade .45s ease}
@keyframes mv-fade{from{opacity:0}to{opacity:1}}
.mv-layer.half{clip-path:inset(0 0 0 var(--cut,50%))}
.mv-split{position:absolute;top:0;bottom:0;left:var(--cut,50%);width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 6px rgba(0,0,0,.35);z-index:99999;display:none}
.cmp-on .mv-split{display:block}
.mv-cmp{position:absolute;left:10px;bottom:10px;height:44px;padding:0 12px 0 10px;display:flex;align-items:center;gap:6px;border:0;border-radius:var(--r);background:rgba(20,21,23,.78);color:var(--on);font:600 .8125rem/1 var(--sans);cursor:pointer}
.mv-cmp .mv-ic{width:16px;height:16px}
.mv-cmp[aria-pressed="true"]{background:var(--on);color:var(--dk)}
.mv-cmp-l,.mv-cmp-r{position:absolute;top:50%;padding:4px 8px;border-radius:var(--r);background:rgba(20,21,23,.78);color:#fff;font:600 .75rem/1.2 var(--sans);display:none;max-width:42%}
.mv-cmp-l{right:calc(50% + 10px)}.mv-cmp-r{left:calc(50% + 10px)}
.cmp-on .mv-cmp-l,.cmp-on .mv-cmp-r{display:block}
@media(min-width:900px){.mv-cmp{left:20px;bottom:20px}}
@media(max-width:599px){.mv-cmp{left:8px;bottom:8px}}

.mv-bairro input{width:100%}
@media(min-width:900px){.mv-obras-r{padding-top:24px}}
@media(max-width:599px){.mv-cmp{left:50%;top:8px;bottom:auto;transform:translateX(-50%)}.mv-cmp-l,.mv-cmp-r{top:58px}}
@media(min-width:960px){.mv-plan{height:270px;padding:14px}}
@media(max-width:599px){.mv-zoom{width:60px;right:8px;bottom:8px}.mv-zoom span{font-size:.5rem;padding:2px 0}}
