/* Clima Vitrine: split installer. Cool, precise, appliance-catalogue calm. Sora + Geist Mono. */
@font-face{font-family:"Sora";src:url(/fonts/demo/sora.woff2) format("woff2");font-weight:100 800;font-display:swap}
@font-face{font-family:"Geist Mono";src:url(/fonts/demo/geist-mono.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Sora Fallback";src:local("Arial");size-adjust:111%;ascent-override:88%;descent-override:24%;line-gap-override:0%}
:root{--ice:#EEF4F6;--white:#fff;--ink:#0A1D24;--ink2:#3C545E;--line:#D2DFE4;--frost:#0B6E8A;--frost-d:#085A71;--frost-l:#DDF1F6;--cyan:#7FE4F7;--glass:#06161D;--sun:#F0A43A;
  --r:14px;--R:22px;--f:"Sora","Sora Fallback",Arial,sans-serif;--m:"Geist Mono",ui-monospace,Menlo,Consolas,monospace;--g:16px;--hd:64px}
body.d-site-para-ar-condicionado{background:var(--ice);color:var(--ink);font:400 1rem/1.6 var(--f)}
.cv-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cv h1,.cv h2,.cv h3{margin:0;font-weight:600;letter-spacing:-.03em;line-height:1.08;text-wrap:balance}
.cv p{margin:0}
.cv-k,.cv-mono{font-family:var(--m);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.cv-k{color:var(--frost)}
.d-site-para-ar-condicionado a:focus-visible,.d-site-para-ar-condicionado button:focus-visible,.d-site-para-ar-condicionado input:focus-visible+span,.cv-ppl-v:focus-visible,.cv input[type=range]:focus-visible{outline:3px solid var(--frost);outline-offset:3px}
/* header */
.cv-top{position:sticky;top:var(--vc-bar);z-index:50;background:var(--ice);border-bottom:1px solid var(--line)}
.cv-top-in{max-width:1240px;margin:0 auto;height:var(--hd);padding:0 var(--g);display:flex;align-items:center;gap:20px}
.cv-logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;min-height:44px}
.cv-mark{width:38px;height:30px;color:var(--frost);flex:none}
.cv-word{font-size:1.125rem;font-weight:300;letter-spacing:-.02em}.cv-word b{font-weight:700}
.cv-nav{display:none;gap:28px;margin-left:auto}
.cv-nav a{color:var(--ink2);text-decoration:none;font-size:.9375rem;min-height:44px;display:inline-flex;align-items:center}
.cv-nav a:hover{color:var(--ink)}
.cv-top .cv-btn{margin-left:auto}
@media(min-width:860px){.cv-nav{display:flex}.cv-top .cv-btn{margin-left:8px}}
html{scroll-padding-top:calc(var(--vc-bar) + var(--hd) + 12px)}
/* buttons */
.cv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border-radius:var(--r);border:1px solid var(--frost);background:var(--frost);color:#fff;font:600 1rem/1.2 var(--f);text-decoration:none;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 6px 18px -8px rgba(11,110,138,.6)}
.cv-btn:hover{background:var(--frost-d);border-color:var(--frost-d)}
.cv-btn:active{transform:translateY(1px)}
.cv-btn-sm{min-height:44px;padding:8px 16px;font-size:.9375rem;box-shadow:none}
.cv-btn-lg{min-height:58px;font-size:1rem;width:100%;white-space:nowrap;padding:12px 14px}
.cv-btn-ghost{background:var(--white);color:var(--frost-d);border-color:var(--line);box-shadow:none}
.cv-btn-ghost:hover{background:var(--frost-l);border-color:var(--frost)}
.cv-ic{width:20px;height:20px;flex:none}
/* hero + calculator. Phone: h1 + where line, room photo with the HUD and sun switch, cue, size chips, WhatsApp, then details.
   The story: the room starts warm, the split comes on, cold mist slats sweep down from the vent, the number and the
   temperature (illustration) settle. Testing a smaller split leaves heat at the room edges. */
.cv-hero{padding:12px var(--g) 32px}
.cv-hero-in{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.cv-intro{display:grid;gap:2px}
.cv .cv-h1{font-size:clamp(1.5rem,7vw,4rem);white-space:nowrap;letter-spacing:-.035em}
.cv-where1{color:var(--ink2);font-size:.9375rem;line-height:1.35}
.cv-left{display:grid;gap:8px;min-width:0}
.cv-lede{color:var(--ink2);font-size:1rem;max-width:34em;margin-top:8px}
.cv-stage{position:relative;border-radius:24px;overflow:hidden;height:clamp(300px,calc(100vh - var(--vc-bar) - var(--hd) - 236px),125vw);height:clamp(300px,calc(100svh - var(--vc-bar) - var(--hd) - 236px),125vw);background:#ECE6DE;box-shadow:0 30px 60px -30px rgba(10,29,36,.45);isolation:isolate;--t:1;--g:0}
.cv-scene{position:absolute;inset:0}
.cv-ph{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;display:none}
.cv-ph.ld{display:block}
.cv-ph picture{height:100%}
.cv-room{width:100%;height:100%;object-fit:cover;object-position:50% 0}
[data-room=quartinho] .cv-ph-quartinho,[data-room=quarto] .cv-ph-quarto,[data-room=sala] .cv-ph-sala,[data-room=salao] .cv-ph-salao{opacity:1}
.cv-warm,.cv-cool,.cv-sun{position:absolute;inset:0;pointer-events:none}
.cv-stage[data-tier="2"]{--t:2}.cv-stage[data-tier="3"]{--t:3}.cv-stage[data-tier="4"]{--t:4}.cv-stage[data-tier="5"]{--t:5}
.cv-stage[data-gap="1"]{--g:1}.cv-stage[data-gap="2"]{--g:2}.cv-stage[data-gap="3"]{--g:3}.cv-stage[data-gap="4"]{--g:4}.cv-stage[data-gap="5"]{--g:5}
/* heat grade before the split is on (first view) */
@property --wr{syntax:"<percentage>";inherits:false;initial-value:140%}
.cv-warm{--wr:max(18%,calc(140% - var(--g) * 82%));background:radial-gradient(circle at var(--vx,34%) var(--vy,20%),rgba(255,150,60,0) var(--wr),rgba(255,140,50,.42) calc(var(--wr) + 28%),rgba(255,125,40,.62) calc(var(--wr) + 60%));mix-blend-mode:multiply;transition:--wr 1.4s cubic-bezier(.3,.6,.3,1)}
/* cool grade, stronger as the split grows */
.cv-cool{background:#AFD6EA;mix-blend-mode:multiply;opacity:calc(.3 - var(--g) * .08 + var(--o) * .04);transition:opacity 1.2s ease}
/* afternoon sun on the window side, shrinking as the split covers it */
.cv-sun{opacity:0;mix-blend-mode:multiply;transition:opacity .9s ease;background:radial-gradient(70% 60% at var(--sx) 38%,rgba(255,150,50,.6),rgba(255,165,70,.22) 55%,rgba(255,170,80,0) 80%)}
.cv-beam{position:absolute;inset:0;background:linear-gradient(var(--sa),rgba(255,180,90,0) 30%,rgba(255,160,60,.55) 42%,rgba(255,175,80,.3) 50%,rgba(255,180,90,0) 60%)}
.cv-frost{position:absolute;inset:0;pointer-events:none;opacity:clamp(0,calc((var(--o) - 1) * .5),1);transition:opacity .9s ease;background:radial-gradient(closest-side,rgba(226,246,255,0) 60%,rgba(226,246,255,.8) 100%) center/115% 115% no-repeat;box-shadow:inset 0 0 36px 8px rgba(214,240,252,.9);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-mask-image:radial-gradient(closest-side,transparent 82%,#000 100%);mask-image:radial-gradient(closest-side,transparent 82%,#000 100%);-webkit-mask-size:120% 120%;mask-size:120% 120%;-webkit-mask-position:center;mask-position:center}
.cv-stage{--o:0}.cv-stage[data-over="1"]{--o:1}.cv-stage[data-over="2"]{--o:2}.cv-stage[data-over="3"]{--o:3}.cv-stage[data-over="4"]{--o:4}
.cv-stage.sun .cv-sun{opacity:calc(1 - var(--t) * .05 + var(--g) * .1)}
/* heat left at the edges when the tested split is smaller than the room needs */
.cv-flow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;-webkit-mask-image:linear-gradient(#000 calc(100% - var(--hud,130px) - 50px),transparent calc(100% - var(--hud,130px)));mask-image:linear-gradient(#000 calc(100% - var(--hud,130px) - 50px),transparent calc(100% - var(--hud,130px)))}
.cv-flow g.js-vent{transition:transform .7s ease}
.cv-air{transform:scale(calc(.7 + var(--t) * .09 - var(--g) * .08 + var(--o) * .05));transform-origin:0 0;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.cv-cone{opacity:calc(.3 + var(--t) * .06);transition:opacity 1s}
.cv-slat{transform-box:view-box;opacity:0;animation:cv-slat calc(3.4s - var(--t) * .28s) cubic-bezier(.25,.1,.45,1) infinite;animation-delay:var(--d)}
@keyframes cv-slat{0%{transform:translate(0,10px) scale(.55,.6);opacity:0}14%{opacity:1}100%{transform:translate(var(--dx),calc(230px + var(--t) * 55px)) scale(calc(1.2 + var(--t) * .2),1.5);opacity:0}}
.cv-stage.boot .cv-warm{--wr:0%;transition:none}
.cv-stage.boot .cv-cool{opacity:0;transition:none}
.cv-stage.boot .cv-air{transform:scale(.12);transition:none}
.cv-stage:not(.boot) .cv-air{transition:transform 2s cubic-bezier(.2,.7,.2,1)}
/* sun switch on the photo */
.cv-sunbtn{position:absolute;top:10px;right:10px;z-index:3;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 8px 0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);font:600 .875rem/1 var(--f);cursor:pointer;box-shadow:0 6px 16px -8px rgba(10,29,36,.5)}
.cv-sw{position:relative;width:40px;height:24px;border-radius:12px;background:#C9D6DB;transition:background .25s}
.cv-sw::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .25s}
.cv-sunbtn[aria-checked=true] .cv-sw{background:var(--sun)}
.cv-sunbtn[aria-checked=true] .cv-sw::after{transform:translateX(16px)}
.cv-sunbtn:focus-visible{outline:3px solid var(--frost);outline-offset:3px}
/* HUD along the bottom of the photo */
.cv-disp{position:absolute;left:8px;right:8px;bottom:8px;z-index:2;display:grid;gap:4px;padding:10px 12px 8px;border-radius:16px;color:#E8F7FB;background:linear-gradient(160deg,rgba(14,40,50,.86),rgba(6,22,29,.93));border:1px solid rgba(127,228,247,.22);box-shadow:0 20px 40px -18px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.08)}
.cv-d1{display:flex;align-items:center;justify-content:space-between;gap:8px}
.cv-d1 .cv-mono{font-size:.625rem;letter-spacing:.1em;color:#BFE3EC;white-space:nowrap}
.cv-fan{width:20px;height:20px;flex:none;color:var(--cyan);transform-origin:50% 50%;transform-box:fill-box}
.cv-d2{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.cv-big{margin:0;display:flex;align-items:baseline;gap:6px;font-family:var(--m);font-weight:500;font-size:clamp(1.9rem,9.4vw,4rem);line-height:1;letter-spacing:-.045em;color:var(--cyan);text-shadow:0 0 22px rgba(127,228,247,.45);font-variant-numeric:tabular-nums;white-space:nowrap}
.cv-big small{font-size:.6875rem;letter-spacing:.06em;color:#A9C9D2;text-shadow:none}
.cv-temp{margin:0;display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:end;column-gap:6px;row-gap:3px;text-align:right}
.cv-from{font:500 .8125rem/1 var(--m);color:#FFB46B;white-space:nowrap}
.cv-il{grid-column:1 / -1}
.cv-temp b{font:500 1.5rem/1 var(--m);color:#fff;font-variant-numeric:tabular-nums;transition:color .6s}
.cv-stage:not([data-gap="0"]) .cv-temp b{color:#FFB46B}
.cv-temp .cv-mono{font-size:.6875rem;letter-spacing:.04em;text-transform:none;color:#B6D0D8;white-space:nowrap}
.cv-disp-sub{color:#BFD8DF;font-size:.625rem;letter-spacing:.06em;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cv-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:2px}
.cv-scale button{display:grid;align-content:center;gap:4px;min-height:44px;padding:4px 0;border:0;border-radius:8px;background:none;color:#A9C6CE;font:500 .6875rem/1 var(--m);cursor:pointer}
.cv-scale button::before{content:"";height:5px;border-radius:3px;background:rgba(169,201,210,.22);transition:background .4s,box-shadow .4s}
.cv-scale button.need::before{background:rgba(127,228,247,.45)}
.cv-scale button.on{color:var(--cyan)}
.cv-scale button.on::before{background:var(--cyan);box-shadow:0 0 10px rgba(127,228,247,.7)}
.cv-scale button.short.on{color:#FFB46B}
.cv-scale button.short.on::before{background:#FFB46B;box-shadow:0 0 10px rgba(255,180,107,.6)}
.cv-scale button:hover{background:rgba(127,228,247,.08)}
.cv-scale button:focus-visible{outline:2px solid var(--cyan);outline-offset:0}
.cv-cap{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 -4px;font-size:.6875rem!important;letter-spacing:.08em;color:#B6D0D8}
.cv-scale button.over.on{color:#CDBEFF}
.cv-scale button.over.on::before{background:#CDBEFF;box-shadow:0 0 10px rgba(205,190,255,.6)}
.cv-stage[data-over]:not([data-over="0"]) .cv-temp b{color:#CDBEFF}
.cv-status{font-size:.875rem;line-height:1.4;color:var(--ink2);min-height:2.8em}
.cv-status b{color:var(--frost-d);font-weight:600}
.cv-status.short b{color:#A9471A}.cv-status.over b{color:#5B3FC4}
.cv-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cv-chip{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:6px;min-height:44px;padding:8px 14px;border-radius:var(--r);border:1px solid var(--line);background:var(--white);color:var(--ink);font:500 .9375rem/1.2 var(--f);cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.cv-chip:hover{border-color:var(--frost)}
.cv-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.cv-presets .cv-chip{flex-direction:column;gap:3px;padding:6px 4px;min-height:50px;font-size:.8125rem;line-height:1.1;white-space:nowrap}
.cv-presets .cv-chip span{font:500 .75rem/1 var(--m);color:var(--ink2)}
.cv-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.cv-chip[aria-pressed=true] span{color:var(--cyan)}
.cv-btn-wa{width:100%;min-height:48px;padding:10px 16px;white-space:nowrap}
/* reminder tile (calculator result and cleaning card) */
.cv-rem{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line)}
.cv-tile{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:10px 14px 10px 10px;border-radius:var(--r);border:1px solid #BCE2EC;background:var(--frost-l);color:var(--ink);text-align:left;cursor:pointer;font:inherit;transition:background .2s,border-color .2s}
.cv-tile:hover{background:#CDEAF2;border-color:var(--frost)}
.cv-tile-ic{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;background:var(--white);color:var(--frost-d)}
.cv-tile-tx{display:grid;gap:2px;line-height:1.3}
.cv-tile-tx b{font-weight:600;color:var(--frost-d)}
.cv-tile-tx>span{font-size:.875rem;color:var(--ink2)}
.cv-svc .cv-rem{margin-top:4px}
.cv-done{font-size:.875rem;color:var(--frost-d);font-weight:600;line-height:1.4}
.cv-done:empty{display:none}
/* form */
.cv-calc{display:grid;gap:12px;margin-top:4px}
.cv-f{margin:0;border:1px solid var(--line);border-radius:var(--R);background:var(--white);padding:18px 18px 20px;display:grid;gap:14px;min-width:0}
.cv-f legend,.cv-lbl{float:left;width:100%;padding:0;font-weight:600;font-size:1.0625rem;letter-spacing:-.01em}
.cv-f legend+*{clear:both}
.cv-area{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cv-area-v{font:500 2.25rem/1 var(--m);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.cv-area-v b{font-weight:500}
.cv-step{width:52px;height:52px;flex:none;border-radius:var(--r);border:1px solid var(--line);background:var(--ice);color:var(--ink);font:400 1.75rem/1 var(--f);cursor:pointer;display:grid;place-items:center}
.cv-step:hover{border-color:var(--frost);background:var(--frost-l)}
.cv-ppl-v{width:100%;min-width:0;text-align:center;border:0;background:none;font:500 2.25rem/1 var(--m);color:var(--ink);-moz-appearance:textfield;appearance:textfield}
.cv-ppl-v::-webkit-inner-spin-button,.cv-ppl-v::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.cv input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:44px;background:transparent;margin:0;cursor:pointer;--p:13.6%}
.cv input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:linear-gradient(90deg,var(--frost) var(--p),var(--line) var(--p))}
.cv input[type=range]::-moz-range-track{height:8px;border-radius:4px;background:linear-gradient(90deg,var(--frost) var(--p),var(--line) var(--p))}
.cv input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;margin-top:-11px;border-radius:50%;background:var(--white);border:2px solid var(--frost);box-shadow:0 4px 10px rgba(10,29,36,.25)}
.cv input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--white);border:2px solid var(--frost);box-shadow:0 4px 10px rgba(10,29,36,.25)}
.cv-apps .cv-chip{background:var(--ice)}
.cv-check{position:relative}
.cv-check input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.cv-check span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font:500 .9375rem/1.2 var(--f);color:inherit}
.cv-check span::before{content:"+";font:500 1rem/1 var(--m);color:var(--frost)}
.cv-check:has(input:checked){background:var(--ink);border-color:var(--ink);color:#fff}
.cv-check:has(input:checked) span::before{content:"✓";color:var(--cyan)}
.cv-check:has(input:focus-visible){outline:3px solid var(--frost);outline-offset:3px}
.cv .cv-check input:focus-visible+span{outline:none}
.cv-seg input:focus-visible+span{outline:3px solid var(--frost);outline-offset:3px}
.cv-hint{color:var(--ink2);font-size:.875rem}
.cv-txt{width:100%;min-height:52px;padding:0 14px;border-radius:var(--r);border:1px solid var(--line);background:var(--ice);color:var(--ink);font:400 1rem/1.2 var(--f)}
.cv-txt::placeholder{color:#5E747D}
.cv-txt:focus-visible{outline:3px solid var(--frost);outline-offset:2px}
.cv-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:calc(var(--r) + 4px);background:var(--ice);border:1px solid var(--line)}
.cv-seg label{position:relative}
.cv-seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.cv-seg span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:var(--r);font-weight:500;transition:background .25s,color .25s}
.cv-seg input:checked+span{background:var(--white);box-shadow:0 2px 8px rgba(10,29,36,.12)}
.cv-seg label:last-child input:checked+span{background:#3A2A10;color:#FFD9A0}
.cv-seg label:last-child span::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 3px rgba(240,164,58,.25)}
.cv-result{display:grid;gap:12px;padding:20px 18px;border-radius:var(--R);background:var(--white);border:1px solid var(--line)}
.cv-res b{display:block;font-weight:600;font-size:1.375rem;line-height:1.2;letter-spacing:-.02em}
.cv-res span{display:block;margin-top:4px;font:500 .8125rem/1.3 var(--m);color:var(--ink2)}
.cv-note,.cv-honest{color:var(--ink2);font-size:.875rem;line-height:1.55}
.cv-honest{text-align:center;margin-top:-4px}
.cv-how-calc{font-size:.875rem;color:var(--ink2);margin-top:-6px}
.cv-how-calc summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;cursor:pointer;color:var(--frost-d);font-weight:600;list-style:none}
.cv-how-calc summary::-webkit-details-marker{display:none}
.cv-how-calc summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.cv-how-calc[open] summary::after{transform:rotate(-135deg) translateY(-1px)}
.cv-how-calc p{line-height:1.6;padding-bottom:4px}
.vc-wa-prev .vc-wa-msg{min-height:7em}
@media(min-width:600px){.cv .cv-h1{white-space:normal}}
@media(min-width:1000px){
  .cv-hero{padding:48px 32px 24px}
  .cv-hero-in{grid-template-columns:540px 1fr;grid-template-areas:"left h" "left lede" "left form";grid-template-rows:auto auto 1fr;column-gap:64px;row-gap:16px;align-items:start}
  .cv-intro{grid-area:h;align-self:end;gap:10px}.cv-where1{font-size:1.125rem;white-space:normal}.cv-lede{grid-area:lede;margin:0 0 8px;font-size:1.0625rem}.cv-calc{grid-area:form}
  .cv-left{grid-area:left;position:sticky;top:calc(var(--vc-bar) + var(--hd) + 20px)}
  .cv-calc{grid-template-columns:1fr 1fr}
  .cv-f-area,.cv-f-wide,.cv-result{grid-column:1 / -1}
  .cv-stage{height:auto;aspect-ratio:4/5;max-height:calc(100vh - var(--vc-bar) - var(--hd) - 200px);width:100%}
  .cv-apps{grid-template-columns:repeat(4,1fr)}
  .cv-dock{display:none}
  .cv-disp{left:14px;right:14px;bottom:14px;padding:14px 16px 10px}.cv-disp-sub,.cv-cap{font-size:.6875rem!important}.cv-temp b{font-size:2rem}.cv-sunbtn{top:14px;right:14px}
  .cv-f-bairro,.cv-f-cond{grid-column:auto}
}
/* sections */
.cv-in{max-width:1240px;margin:0 auto}
.cv-sec{padding:72px var(--g)}
.cv-head{display:grid;gap:12px;margin-bottom:32px;max-width:40em}
.cv-head h2{font-size:clamp(1.75rem,6vw,2.75rem)}
.cv-head p:not(.cv-k){color:var(--ink2)}
.cv-svcs{display:grid;gap:16px}
.cv-svc{display:grid;background:var(--white);border:1px solid var(--line);border-radius:var(--R);overflow:hidden}
.cv-svc-ph{aspect-ratio:16/10;overflow:hidden;background:#DDE5E8}
.cv-svc-ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.cv-svc:hover .cv-svc-ph img{transform:scale(1.03)}
.cv-svc-tx{display:grid;gap:10px;padding:20px 20px 22px;align-content:start}
.cv-svc h3{font-size:1.5rem}
.cv-svc-tx>p:not(.cv-k){color:var(--ink2)}
.cv-svc-act{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
@media(min-width:760px){.cv-svcs{grid-template-columns:1fr 1fr;gap:20px}.cv-svc{grid-template-rows:auto 1fr}.cv-svc-tx{grid-template-rows:auto auto 1fr auto}}
@media(min-width:1000px){.cv-sec{padding:112px 32px}}
.cv-dark{background:var(--glass);color:#E2F0F4;padding:72px var(--g)}
.cv-dark .cv-k{color:var(--cyan)}
.cv-how{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.cv-how li{display:grid;gap:8px;align-content:start;padding:22px 20px;border-radius:var(--R);background:rgba(127,228,247,.05);border:1px solid rgba(127,228,247,.16)}
.cv-n{font:500 .875rem/1 var(--m);color:var(--cyan)}
.cv-how h3{font-size:1.25rem;color:#fff}
.cv-how p{color:#A9C3CB;font-size:.9375rem}
@media(min-width:760px){.cv-how{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.cv-dark{padding:112px 32px}.cv-how{grid-template-columns:repeat(4,1fr);gap:16px}}
.cv-where{display:grid;gap:24px}
.cv-where .cv-head{margin-bottom:8px}
.cv-cities{display:grid;gap:12px}
.cv-city{padding:10px 20px;border-radius:var(--R);background:var(--white);border:1px solid var(--line)}
.cv-city:first-child{background:var(--ink);color:#fff;border-color:var(--ink)}
.cv-city[open]{padding-bottom:18px}
.cv-city summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;cursor:pointer;list-style:none}
.cv-city summary::-webkit-details-marker{display:none}
.cv-city summary{justify-content:flex-start}
.cv-cnt{font:500 .75rem/1 var(--m);color:var(--ink2);white-space:nowrap}
.cv-city summary::after{margin-left:auto}
.cv-city summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .2s}
.cv-city[open] summary::after{transform:rotate(-135deg)}
.cv-city summary:focus-visible{outline:3px solid var(--frost);outline-offset:4px;border-radius:6px}
.cv-city:first-child .cv-cnt{color:#9FD2DE}
.cv-city h3{font-size:1.125rem}
.cv-city ul{margin-top:10px!important}
.cv-city ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.cv-city li{padding:6px 10px;border-radius:10px;background:var(--ice);font-size:.875rem;line-height:1.3}
.cv-city:first-child li{background:rgba(127,228,247,.12);color:#DDF5FB}
.cv-hours{padding:22px 20px;border-radius:var(--R);background:var(--white);border:1px solid var(--line);display:grid;gap:14px;align-content:start}
.cv-hours h3{font-size:1.25rem}
.cv-tag{display:inline-block;font:500 .6875rem/1 var(--m);letter-spacing:.12em;text-transform:uppercase;color:var(--frost-d);background:var(--frost-l);padding:5px 8px;border-radius:8px;vertical-align:middle;margin-left:6px}
.cv-hours dl{margin:0;display:grid}
.cv-hours dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line)}
.cv-hours dt{color:var(--ink2)}.cv-hours dd{margin:0;font-family:var(--m);font-weight:500}
@media(min-width:760px) and (max-width:999px){.cv-cities{grid-template-columns:1fr 1fr}.cv-city:first-child{grid-column:1 / -1}}
@media(min-width:760px){.cv-city summary{pointer-events:none}.cv-city summary::after{display:none}}
@media(min-width:1000px){.cv-cities{grid-template-columns:1fr;gap:0}.cv-c0{margin-bottom:12px}.cv-city:not(.cv-c0){border-radius:0;border-top-width:0;padding:14px 24px}.cv-c1{border-top-width:1px!important;border-radius:var(--R) var(--R) 0 0!important}.cv-c4{border-radius:0 0 var(--R) var(--R)!important}.cv-city:not(.cv-c0) summary{float:left;width:220px;min-height:34px}.cv-city:not(.cv-c0) ul{margin:0 0 0 240px!important;min-height:34px;align-items:center}.cv-city:not(.cv-c0)::after{content:"";display:block;clear:both}.cv-c0{padding:18px 24px 22px}.cv-hours{grid-template-columns:auto 1fr auto;align-items:center;column-gap:40px;padding:20px 24px}.cv-hours dl{grid-template-columns:repeat(3,auto);justify-content:start;column-gap:40px}.cv-hours dl div{flex-direction:column;gap:4px;border:0;padding:0}}
.cv-foot{background:#E2ECEF;border-top:1px solid var(--line);padding:40px var(--g) 48px;font-size:.9375rem;color:var(--ink2)}
.cv-foot .cv-in{display:grid;gap:12px}
.cv-foot p{margin:0}
.cv-fict{font-size:.8125rem}
@media(prefers-reduced-motion:reduce){.cv-stage.boot .cv-air{transform:none}.cv-stage.boot .cv-warm{--wr:140%}.cv-slat{animation:none;opacity:.6;transform:translate(calc(var(--dx) * .5),calc(var(--d) * 60px + 40px)) scale(1.2,1.3)}.cv-stage.boot .cv-warm{opacity:0}.cv-stage.boot :is(.cv-cool,.cv-flow){opacity:1}.cv-svc:hover .cv-svc-ph img{transform:none}}
.cv-dock{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;pointer-events:none;visibility:hidden;text-decoration:none;color:inherit;opacity:0;transform:translateY(16px);transition:visibility .3s,opacity .3s,transform .3s}
.cv-dock.on{opacity:1;transform:none;visibility:visible;pointer-events:auto}
.cv-dock:focus-visible{outline:3px solid var(--frost);outline-offset:3px;border-radius:var(--R)}
.cv-dock-go{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:12px;background:var(--frost);color:#fff;font:600 .875rem/1 var(--f)}
.cv-dock-go .cv-ic{width:18px;height:18px}
.cv-dock-in{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 16px;border-radius:var(--R);background:linear-gradient(160deg,#0E2832,#06161D);border:1px solid rgba(127,228,247,.22);box-shadow:0 14px 30px -10px rgba(0,0,0,.55);color:#A9C9D2}
.cv-dock b{font:500 1.75rem/1 var(--m);color:var(--cyan);letter-spacing:-.03em;text-shadow:0 0 14px rgba(127,228,247,.45);font-variant-numeric:tabular-nums}
.cv-dock small{font:500 .75rem/1 var(--m)}
.cv-dock-sub{font-size:.6875rem}
html.vc-at-end .cv-dock{opacity:0;transform:translateY(16px);visibility:hidden;pointer-events:none}
.cv-nw{white-space:nowrap}
.cv-sec-svc{padding-top:40px;padding-bottom:56px}
@media(min-width:1000px){.cv-sec-svc{padding-top:64px;padding-bottom:80px}}
.cv-cond{grid-template-columns:1fr 1fr}
.cv-radio span::before{content:"";width:12px;height:12px;border-radius:50%;border:2px solid var(--frost);box-sizing:border-box}
.cv-radio:has(input:checked) span::before{content:"";background:var(--cyan);border-color:var(--cyan)}
@media(max-width:599px){.cv-disp-sub{display:none}.cv-disp{gap:2px;padding:8px 10px 2px}.cv-scale{margin-top:0}.cv-status{font-size:.8125rem}}
@media(max-width:999px){.cv-calc{grid-template-columns:minmax(0,1fr)}}
@media(max-width:380px){.cv-btn-lg{font-size:.9375rem;padding:12px 10px;gap:8px}}
.cv-f-bairro{align-content:start}
@media(max-width:999px){.cv-hours .cv-btn{width:100%}}
.cv-step:disabled{opacity:.35;cursor:not-allowed}
.cv-step:disabled:hover{border-color:var(--line);background:var(--ice)}
.cv-svc-act .cv-btn-ghost .js-date{font-weight:600}
.cv-scale button i{font-style:normal}
@media(max-width:599px){.cv-cap{display:none}.cv-big{font-size:1.625rem}.cv-temp b{font-size:1.25rem}.cv-d2{align-items:center}.cv-disp{padding:6px 10px 0;gap:0}.cv-scale button{min-height:44px}}
.cv-left{grid-template-columns:minmax(0,1fr)}

.cv-stage[data-room=quartinho]{--sx:0%;--sa:110deg}.cv-stage[data-room=quarto]{--sx:62%;--sa:235deg}.cv-stage[data-room=sala]{--sx:100%;--sa:250deg}.cv-stage[data-room=salao]{--sx:100%;--sa:250deg}
.cv-disp-sub{text-transform:none;font:500 .75rem/1.4 var(--m);letter-spacing:.02em}
.cv-dock-sub{text-transform:none!important}
.cv-foot-card{display:grid;gap:8px}
.cv-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.cv-pair .cv-f{padding:14px 14px 16px;gap:10px}
.cv-pair .cv-f legend,.cv-pair .cv-lbl{font-size:1rem}
.cv-pair .cv-step{width:44px;height:44px}
.cv-pair .cv-ppl-v{font-size:1.75rem}
@media(max-width:599px){.cv-pair .cv-seg{grid-template-columns:1fr}.cv-pair .cv-seg span{min-height:44px}.cv-cond{grid-template-columns:1fr}.cv-pair .cv-txt{padding:0 10px}.cv-f-area .cv-hint{font-size:.8125rem}}
@media(min-width:1000px){
  .cv-pair{grid-column:1 / -1}
  .cv-left{background:var(--white);border:1px solid var(--line);border-radius:26px;padding:0 0 16px;box-shadow:0 30px 60px -36px rgba(10,29,36,.4)}
  .cv-left .cv-stage{border-radius:25px 25px 0 0;box-shadow:none}
  .cv-foot-card{padding:4px 16px 0}
  .cv-left .cv-btn-wa{display:none}
}
@media(min-width:600px){.cv-scale button i{display:none}}
@media(max-width:599px){.cv-pair .cv-area{gap:4px}.cv-pair .cv-step{width:44px;height:44px;font-size:1.5rem}.cv-pair .cv-ppl-v{font-size:1.5rem}.cv-pair .cv-f{align-content:start}}
