.casa-carregando,.casa-vazia{text-align:center;max-width:720px;color:var(--tinta-fraca);margin:3rem auto;padding:0 16px}.casa-vazia h1{font-family:var(--letra-titulo);color:var(--tinta)}.casa{max-width:1180px;margin:0 auto;padding:1.5rem 16px 3rem}.casa__rascunho{color:#5c4300;border-radius:var(--raio);background:#fff4d6;border:1px solid #e8c56a;margin:0 0 1rem;padding:.7rem 1rem;font-weight:700}.casa__cabeca{margin-bottom:1.2rem}.casa__sobrelinha{color:var(--destaque);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.casa__nome{font-family:var(--letra-titulo);color:var(--tinta);margin:.2rem 0;font-size:clamp(2rem,5vw,3.4rem);font-weight:600;line-height:1.05}.casa__onde{color:var(--tinta-fraca);margin:0}.casa__galeria{margin-bottom:1.6rem}.casa__foto-grande{aspect-ratio:16/8;object-fit:cover;border-radius:var(--raio);background:var(--secundaria);width:100%;display:block}.casa__miniaturas{gap:.5rem;padding:.6rem 0 .2rem;display:flex;overflow-x:auto}.casa__miniatura{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;flex:none;width:96px;height:68px;padding:0;overflow:hidden}.casa__miniatura[aria-pressed=true]{border-color:var(--cor)}.casa__miniatura img{object-fit:cover;width:100%;height:100%;display:block}.casa__grade{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:2rem;display:grid}@media (width<=900px){.casa__grade{grid-template-columns:1fr}}.casa__bloco{margin-bottom:2rem}.casa__bloco h2{font-family:var(--letra-titulo);color:var(--tinta);margin:0 0 .7rem;font-size:1.8rem;font-weight:600}.casa__texto{white-space:pre-line;line-height:1.65}.casa__quartos{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.casa__quarto{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);box-shadow:var(--sombra);grid-template-columns:220px 1fr;gap:1rem;display:grid;overflow:hidden}.casa__quarto:not(:has(img)){grid-template-columns:1fr}.casa__quarto img{object-fit:cover;width:100%;height:100%;min-height:160px;display:block}@media (width<=600px){.casa__quarto{grid-template-columns:1fr}.casa__quarto img{height:200px}}.casa__quarto-corpo{padding:1rem 1rem 1rem 0}@media (width<=600px){.casa__quarto-corpo{padding:0 1rem 1rem}}.casa__quarto:not(:has(img)) .casa__quarto-corpo{padding:1rem}.casa__quarto-topo{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.casa__quarto h3{margin:0;font-size:1.15rem}.casa__preco{color:var(--cor-escura);white-space:nowrap;font-weight:800}.casa__preco small{color:var(--tinta-fraca);font-weight:400}.casa__fatos{color:var(--tinta-fraca);margin:.2rem 0 .5rem;font-size:.92rem}.casa__etiquetas{flex-wrap:wrap;gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.casa__etiquetas li{background:var(--secundaria);color:var(--cor-escura);border-radius:999px;padding:.15rem .6rem;font-size:.8rem}.casa__etiquetas--grandes li{padding:.35rem .8rem;font-size:.95rem}.casa__contato{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.casa__contato a{color:var(--cor);font-weight:700}.casa__lateral{position:sticky;top:90px}@media (width<=900px){.casa__lateral{position:static}}.casa__cartao-reserva{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);box-shadow:var(--sombra);padding:1.2rem}.casa__cartao-reserva h2{font-family:var(--letra-titulo);margin:0 0 .8rem;font-size:1.6rem}.reserva{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.reserva .full{grid-column:1/-1}.reserva .field{flex-direction:column;gap:.2rem;min-width:0;display:flex}.reserva label{color:var(--tinta-fraca);font-size:.8rem;font-weight:700}.reserva input,.reserva select,.reserva textarea{font:inherit;border:1px solid var(--borda);background:var(--superficie);color:var(--tinta);border-radius:10px;width:100%;min-width:0;padding:.55rem .6rem}.reserva textarea{resize:vertical;min-height:4.5rem}.reserva .btn{cursor:pointer;background:var(--cor);color:#fff;border:0;border-radius:999px;padding:.8rem 1rem;font-size:1rem;font-weight:800}.reserva .btn:disabled{opacity:.6;cursor:wait}.reserva__erro{color:#b3261e;margin:0;font-weight:700}.reserva__aviso{color:var(--tinta-fraca);margin:0;font-size:.78rem}.reserva--enviado{display:block}.reserva--enviado .btn{margin-top:.6rem;text-decoration:none;display:inline-block}.tema-alma{--forest:#243b31;--forest-2:#385448;--sage:#8b9b86;--cream:#f6f1e8;--paper:#fffdf9;--sand:#dfd3c0;--gold:#b58a55;--ink:#202a25;--muted:#69716d;--line:#243b3126;--shadow:0 20px 55px #182b2321;--radius:24px;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.tema-alma *{box-sizing:border-box}.tema-alma{scroll-behavior:smooth;background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;line-height:1.6}.tema-alma img{max-width:100%;display:block}.tema-alma a{color:inherit;text-decoration:none}.tema-alma button,.tema-alma input,.tema-alma select,.tema-alma textarea{font:inherit}.tema-alma .wrap{width:min(1180px,100% - 40px);margin:auto}.tema-alma .eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:.76rem;font-weight:800}.tema-alma .section{padding:92px 0}.tema-alma .section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px;display:flex}.tema-alma .section-head h2,.tema-alma .headline{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(2.15rem,5vw,4.6rem);font-weight:500;line-height:1.02}.tema-alma .section-head p{max-width:540px;color:var(--muted);margin:0}.tema-alma .topbar{background:var(--forest);color:#fff;font-size:.78rem}.tema-alma .topbar .wrap{justify-content:space-between;align-items:center;gap:18px;min-height:36px;display:flex}.tema-alma .topbar-links{gap:18px;display:flex}.tema-alma .header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffdf9f0;position:sticky;top:0}.tema-alma .nav{justify-content:space-between;align-items:center;height:82px;display:flex}.tema-alma .logo img{object-fit:contain;width:148px;height:62px}.tema-alma .links{align-items:center;gap:28px;font-size:.9rem;font-weight:700;display:flex}.tema-alma .links a:not(.btn):hover{color:var(--gold)}.tema-alma .btn{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 21px;font-weight:800;transition:all .25s;display:inline-flex}.tema-alma .btn:hover{background:var(--forest-2);transform:translateY(-2px);box-shadow:0 10px 25px #243b312e}.tema-alma .btn.gold{background:var(--gold)}.tema-alma .btn.light{color:var(--forest);background:#fff}.tema-alma .btn.outline{color:var(--forest);border:1px solid var(--forest);background:0 0}.tema-alma .menu{color:var(--forest);background:0 0;border:0;font-size:1.55rem;display:none}.tema-alma .hero{color:#fff;align-items:center;min-height:760px;display:flex;position:relative;overflow:hidden}.tema-alma .hero-bg{background-image:linear-gradient(90deg,#10241cc7,#10241c2e),var(--capa,none);background-position:50%;background-size:cover;position:absolute;inset:0}.tema-alma .hero-copy{z-index:1;max-width:780px;padding:90px 0 155px;position:relative}.tema-alma .hero h1{max-width:760px;font-family:var(--serif);letter-spacing:-.055em;margin:0 0 22px;font-size:clamp(3.2rem,7.3vw,6.8rem);font-weight:500;line-height:.93}.tema-alma .hero p{color:#ffffffe0;max-width:610px;margin:0 0 32px;font-size:1.08rem}.tema-alma .hero-actions{flex-wrap:wrap;gap:12px;display:flex}.tema-alma .booking-shell{z-index:5;margin-top:-76px;position:relative}.tema-alma .booking{background:var(--cream);box-shadow:var(--shadow);border-radius:22px;grid-template-columns:1fr 1fr .8fr .8fr auto;align-items:end;gap:12px;padding:25px;display:grid}.tema-alma .field label{color:var(--forest);text-transform:uppercase;letter-spacing:.08em;margin:0 0 7px;font-size:.72rem;font-weight:800;display:block}.tema-alma .field input,.tema-alma .field select,.tema-alma .field textarea{width:100%;height:51px;color:var(--ink);background:#fff;border:1px solid #243b312e;border-radius:12px;outline:none;padding:0 13px}.tema-alma .field textarea{resize:vertical;height:118px;padding:13px}.tema-alma .field input:focus,.tema-alma .field select:focus,.tema-alma .field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b58a551f}.tema-alma .intro-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;display:grid}.tema-alma .intro-photo{position:relative}.tema-alma .intro-photo img{object-fit:cover;border-radius:160px 160px 24px 24px;width:100%;height:620px}.tema-alma .stamp{background:var(--forest);color:#fff;text-align:center;width:145px;height:145px;font-family:var(--serif);box-shadow:var(--shadow);border-radius:50%;place-items:center;padding:22px;font-size:1.22rem;display:grid;position:absolute;bottom:35px;right:-28px;transform:rotate(-8deg)}.tema-alma .copy p{color:var(--muted);font-size:1.03rem}.tema-alma .mini-list{grid-template-columns:1fr 1fr;gap:11px;margin:28px 0;display:grid}.tema-alma .mini{border-top:1px solid var(--line);color:var(--forest);padding:14px 4px;font-weight:750}.tema-alma .rooms{background:var(--cream)}.tema-alma .room-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.tema-alma .room-card{border-radius:var(--radius);background:#fff;transition:all .3s;overflow:hidden;box-shadow:0 4px 22px #243b310f}.tema-alma .room-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.tema-alma .room-card img{object-fit:cover;width:100%;height:345px}.tema-alma .room-body{padding:25px}.tema-alma .room-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.tema-alma .room-body h3{font-family:var(--serif);margin:0;font-size:2rem;font-weight:500}.tema-alma .tag{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.tema-alma .room-body p{color:var(--muted)}.tema-alma .facts{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.tema-alma .fact{border:1px solid var(--line);color:var(--forest);border-radius:999px;padding:7px 10px;font-size:.77rem}.tema-alma .arrow{color:var(--forest);font-weight:800}.tema-alma .experience{background:var(--forest);color:#fff}.tema-alma .experience .section-head p{color:#ffffffb3}.tema-alma .feature-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.tema-alma .feature{background:#ffffff0a;border:1px solid #ffffff24;border-radius:18px;padding:28px 22px}.tema-alma .feature .ico{margin-bottom:35px;font-size:1.8rem;display:block}.tema-alma .feature h3{font-family:var(--serif);margin:0 0 8px;font-size:1.45rem;font-weight:500}.tema-alma .feature p{color:#ffffffa8;margin:0;font-size:.87rem}.tema-alma .mosaic{grid-template-rows:250px 250px;grid-template-columns:1.35fr .65fr .65fr;gap:14px;display:grid}.tema-alma .mosaic img{object-fit:cover;border-radius:18px;width:100%;height:100%}.tema-alma .mosaic .big{grid-row:1/3}.tema-alma .mosaic .wide{grid-column:2/4}.tema-alma .quote{text-align:center;padding:90px 0}.tema-alma .quote blockquote{max-width:900px;font-family:var(--serif);color:var(--forest);margin:0 auto 20px;font-size:clamp(2rem,4vw,3.9rem);line-height:1.12}.tema-alma .location{background:var(--cream)}.tema-alma .location-grid{grid-template-columns:.85fr 1.15fr;gap:34px;display:grid}.tema-alma .contact-card{border-radius:var(--radius);background:#fff;padding:42px}.tema-alma .contact-card h2{font-family:var(--serif);margin:0 0 20px;font-size:2.6rem;font-weight:500}.tema-alma .contact-row{border-top:1px solid var(--line);padding:16px 0}.tema-alma .map{border-radius:var(--radius);background:linear-gradient(#243b3159,#243b3159),var(--foto-mapa,none) center/cover;align-items:end;min-height:470px;padding:26px;display:flex}.tema-alma .map-card{background:#fff;border-radius:16px;max-width:310px;padding:18px 20px}.tema-alma .footer{color:#fff;background:#172820;padding:70px 0 25px}.tema-alma .footer-grid{grid-template-columns:1.3fr .8fr .8fr 1fr;gap:50px;display:grid}.tema-alma .footer-logo{filter:brightness(0)invert();width:170px;margin-bottom:17px}.tema-alma .footer p,.tema-alma .footer a{color:#ffffffab;font-size:.88rem}.tema-alma .footer h4{letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px;font-size:.76rem}.tema-alma .footer nav{gap:10px;display:grid}.tema-alma .social{gap:10px;margin-top:20px;display:flex}.tema-alma .social a{color:#fff;border:1px solid #fff3;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.tema-alma .copyright{color:#ffffff8c;border-top:1px solid #ffffff1f;justify-content:space-between;gap:20px;margin-top:45px;padding-top:28px;font-size:.75rem;display:flex}.tema-alma .floating{z-index:20;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:58px;height:58px;font-weight:900;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px #00000040}.tema-alma .page-hero{color:#fff;background-position:50%;background-size:cover;align-items:end;min-height:460px;padding:110px 0 70px;display:flex}.tema-alma .page-hero .headline{max-width:800px}.tema-alma .breadcrumbs{color:#ffffffb8;margin-bottom:14px;font-size:.8rem}.tema-alma .detail-grid{grid-template-columns:1.18fr .82fr;gap:46px;display:grid}.tema-alma .detail-main>img{object-fit:cover;border-radius:var(--radius);width:100%;height:560px}.tema-alma .detail-main h2{font-family:var(--serif);font-size:2.5rem;font-weight:500}.tema-alma .amenities{grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0;display:grid}.tema-alma .amenity{border:1px solid var(--line);border-radius:13px;padding:15px}.tema-alma .side-card{border-radius:var(--radius);background:var(--cream);padding:30px;position:sticky;top:110px}.tema-alma .side-card h3{font-family:var(--serif);margin:0 0 8px;font-size:2rem;font-weight:500}.tema-alma .reserve-grid{grid-template-columns:.9fr 1.1fr;gap:60px;display:grid}.tema-alma .reserve-info{background:var(--forest);color:#fff;border-radius:var(--radius);padding:45px}.tema-alma .reserve-info h2{font-family:var(--serif);font-size:3rem;font-weight:500;line-height:1.02}.tema-alma .reserve-info p{color:#ffffffb8}.tema-alma .reserve-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tema-alma .reserve-form .full{grid-column:1/-1}.tema-alma .notice{color:var(--muted);font-size:.8rem}.tema-alma .faq details{border-top:1px solid var(--line);padding:20px 4px}.tema-alma .faq summary{cursor:pointer;font-weight:800}.tema-alma .faq p{color:var(--muted)}@media (width<=900px){.tema-alma .links{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:24px;display:none;position:absolute;top:82px;left:0;right:0}.tema-alma .links.open{display:flex}.tema-alma .menu{display:block}.tema-alma .hero{min-height:700px}.tema-alma .booking{grid-template-columns:1fr 1fr}.tema-alma .booking .btn{grid-column:1/-1}.tema-alma .intro-grid,.tema-alma .location-grid,.tema-alma .detail-grid,.tema-alma .reserve-grid{grid-template-columns:1fr}.tema-alma .feature-grid,.tema-alma .footer-grid{grid-template-columns:1fr 1fr}.tema-alma .side-card{position:static}}@media (width<=620px){.tema-alma .wrap{width:min(100% - 26px,1180px)}.tema-alma .topbar .wrap{justify-content:center}.tema-alma .topbar-links{display:none}.tema-alma .nav{height:72px}.tema-alma .logo img{width:125px}.tema-alma .links{top:72px}.tema-alma .section{padding:68px 0}.tema-alma .hero{min-height:650px}.tema-alma .hero-copy{padding:70px 0 130px}.tema-alma .hero h1{font-size:3.35rem}.tema-alma .booking-shell{margin-top:-86px}.tema-alma .booking{grid-template-columns:1fr;padding:17px}.tema-alma .booking .btn{grid-column:auto}.tema-alma .section-head{display:block}.tema-alma .section-head p{margin-top:16px}.tema-alma .intro-grid{gap:38px}.tema-alma .intro-photo img{height:480px}.tema-alma .stamp{width:115px;height:115px;font-size:1rem;right:-4px}.tema-alma .room-grid,.tema-alma .feature-grid{grid-template-columns:1fr}.tema-alma .room-card img{height:285px}.tema-alma .mosaic{grid-template-rows:260px 170px 170px;grid-template-columns:1fr 1fr}.tema-alma .mosaic .big{grid-area:auto/1/auto/3}.tema-alma .mosaic .wide{grid-column:auto}.tema-alma .footer-grid{grid-template-columns:1fr;gap:28px}.tema-alma .copyright{display:block}.tema-alma .page-hero{min-height:390px}.tema-alma .detail-main>img{height:390px}.tema-alma .amenities,.tema-alma .reserve-form{grid-template-columns:1fr}.tema-alma .reserve-form .full{grid-column:auto}}.tema-alma .brand-name{font-family:var(--serif);color:var(--forest);font-size:1.6rem;font-weight:600}.tema-alma .footer-name{font-family:var(--serif);color:#fff;font-size:1.6rem}.tema-alma .room-card .price{color:var(--forest);font-weight:800}.tema-alma .reserva__erro{color:#b3261e;margin:0;font-weight:700}.tema-alma .reserva__aviso{color:var(--muted);margin:0;font-size:.8rem}.tema-alma .reserve-form--enviado{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:30px;display:block}.tema-alma .reserve-form .btn:disabled{opacity:.6;cursor:wait}.tema-alma .map iframe{border-radius:var(--radius);border:0;width:100%;height:100%;min-height:470px;position:absolute;inset:0}.tema-alma .map{position:relative}.tema-alma .map-card{z-index:1;position:relative}.tema-alma .selo-portal{color:#ffffffb3;margin-top:8px;font-size:.78rem;display:inline-block}.tema-alma .selo-portal a{text-decoration:underline}.tema-alma .reserve-grid>*,.tema-alma .reserve-form>*{min-width:0}@media (width<=620px){.tema-alma .reserve-info{padding:28px 22px}}.tema-refugio{--forest:#17372c;--forest-2:#244c3c;--cream:#f6f1e7;--paper:#fffdf8;--gold:#b68a43;--terracotta:#a65f43;--ink:#1d2924;--muted:#6f766f;--line:#ded8cc;--shadow:0 18px 50px #17372c24}.tema-refugio *{box-sizing:border-box}.tema-refugio{scroll-behavior:smooth;color:var(--ink);background:var(--paper);margin:0;font-family:DM Sans,sans-serif;line-height:1.6}.tema-refugio img{max-width:100%;display:block}.tema-refugio a{color:inherit;text-decoration:none}.tema-refugio button,.tema-refugio input,.tema-refugio select{font:inherit}.tema-refugio .wrap{width:min(1180px,100% - 40px);margin:auto}.tema-refugio .eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:.76rem;font-weight:700}.tema-refugio .title{margin:0;font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.04}.tema-refugio .btn{border:1px solid var(--forest);background:var(--forest);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 22px;font-weight:700;transition:all .25s;display:inline-flex}.tema-refugio .btn:hover{background:var(--forest-2);transform:translateY(-2px);box-shadow:0 10px 24px #17372c2e}.tema-refugio .btn.light{color:var(--forest);background:#fff;border-color:#fff}.tema-refugio .btn.outline{color:var(--forest);background:0 0}.tema-refugio .btn.gold{background:var(--gold);border-color:var(--gold);color:#fff}.tema-refugio .btn.small{min-height:42px;padding:0 17px;font-size:.9rem}.tema-refugio .topbar{background:var(--forest);color:#dfe9e2;font-size:.8rem}.tema-refugio .topbar .wrap{justify-content:space-between;padding:8px 0;display:flex}.tema-refugio .header{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f0;border-bottom:1px solid #17372c14;position:sticky;top:0}.tema-refugio .nav{justify-content:space-between;align-items:center;height:82px;display:flex}.tema-refugio .brand{align-items:center;gap:12px;display:flex}.tema-refugio .brand-mark{border:1px solid var(--gold);width:44px;height:44px;color:var(--gold);border-radius:50%;place-items:center;font-family:Playfair Display,serif;font-size:1.3rem;display:grid}.tema-refugio .brand strong{font-family:Playfair Display,serif;font-size:1.45rem}.tema-refugio .brand small{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;display:block}.tema-refugio .nav-links{align-items:center;gap:24px;font-size:.9rem;font-weight:600;display:flex}.tema-refugio .nav-links>a:not(.btn):hover{color:var(--gold)}.tema-refugio .menu{color:var(--forest);background:0 0;border:0;font-size:1.6rem;display:none}.tema-refugio .hero{color:#fff;background:linear-gradient(90deg,#0a1d17c2 0%,#0a1d176b 43%,#0a1d1714 72%),var(--capa,none) center/cover;align-items:end;min-height:720px;display:grid}.tema-refugio .hero-content{max-width:660px;padding:100px 0 150px}.tema-refugio .hero .eyebrow{color:#e8c889}.tema-refugio .hero h1{margin:0 0 24px;font-family:Playfair Display,serif;font-size:clamp(3.2rem,7vw,6.6rem);line-height:.95}.tema-refugio .hero h1 em{color:#e7c681;font-weight:600}.tema-refugio .hero p{color:#eef4ef;max-width:560px;font-size:1.16rem}.tema-refugio .hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.tema-refugio .booking-shell{z-index:5;margin-top:-72px;position:relative}.tema-refugio .booking{box-shadow:var(--shadow);background:#fff;border-radius:20px;grid-template-columns:1.3fr repeat(4,1fr) auto;align-items:end;gap:12px;padding:24px;display:grid}.tema-refugio .field label{color:var(--forest);letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px;font-size:.67rem;font-weight:800;display:block}.tema-refugio .field input,.tema-refugio .field select{border:1px solid var(--line);width:100%;height:50px;color:var(--ink);background:#fff;border-radius:10px;padding:0 13px}.tema-refugio .section{padding:110px 0}.tema-refugio .section.cream{background:var(--cream)}.tema-refugio .section.forest{background:var(--forest);color:#fff}.tema-refugio .intro-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px;display:grid}.tema-refugio .intro-copy p{color:var(--muted);font-size:1.05rem}.tema-refugio .signature{color:var(--gold);font-family:Playfair Display,serif;font-size:1.5rem;font-style:italic}.tema-refugio .intro-photo{position:relative}.tema-refugio .intro-photo img{object-fit:cover;border-radius:180px 180px 20px 20px;width:100%;height:560px}.tema-refugio .floating-note{background:var(--forest);color:#fff;width:220px;box-shadow:var(--shadow);border-radius:14px;padding:24px;position:absolute;bottom:30px;left:-40px}.tema-refugio .floating-note strong{font-family:Playfair Display,serif;font-size:1.55rem;display:block}.tema-refugio .stats{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:80px;display:grid}.tema-refugio .stat{background:var(--paper);text-align:center;padding:28px}.tema-refugio .stat strong{color:var(--forest);font-family:Playfair Display,serif;font-size:2rem;display:block}.tema-refugio .stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.tema-refugio .section-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px;display:flex}.tema-refugio .section-head p:last-child{max-width:460px;color:var(--muted)}.tema-refugio .rooms{grid-template-columns:repeat(2,1fr);gap:26px;display:grid}.tema-refugio .room{color:#fff;border-radius:18px;min-height:520px;position:relative;overflow:hidden}.tema-refugio .room img{object-fit:cover;width:100%;height:100%;transition:all .5s;position:absolute;inset:0}.tema-refugio .room:hover img{transform:scale(1.035)}.tema-refugio .room:after{content:"";background:linear-gradient(#0000 30%,#081a14d1);position:absolute;inset:0}.tema-refugio .room-content{z-index:2;padding:34px;position:absolute;bottom:0;left:0;right:0}.tema-refugio .room-content h3{margin:5px 0;font-family:Playfair Display,serif;font-size:2.15rem}.tema-refugio .room-content p{color:#e8eee9;margin:0 0 18px}.tema-refugio .room-meta{flex-wrap:wrap;gap:16px;margin-bottom:20px;font-size:.82rem;display:flex}.tema-refugio .room-label{letter-spacing:.13em;color:#e7c681;font-size:.7rem;font-weight:800}.tema-refugio .room .btn{color:var(--forest);background:#fff;border-color:#fff}.tema-refugio .experience{grid-template-columns:1.05fr .95fr;min-height:690px;display:grid}.tema-refugio .experience-photo{background:var(--foto-lazer,var(--capa,none)) center/cover}.tema-refugio .experience-copy{background:var(--forest);color:#fff;flex-direction:column;justify-content:center;padding:clamp(50px,8vw,110px);display:flex}.tema-refugio .experience-copy .title{font-size:clamp(2.4rem,4vw,4rem)}.tema-refugio .experience-copy>p{color:#cedbd3}.tema-refugio .amenities{grid-template-columns:1fr 1fr;gap:18px;margin:28px 0 36px;display:grid}.tema-refugio .amenity{border-top:1px solid #ffffff38;padding-top:14px}.tema-refugio .amenity strong{color:#e7c681;display:block}.tema-refugio .amenity span{color:#bed0c4;font-size:.85rem}.tema-refugio .route{grid-template-columns:1fr 1fr;gap:26px;display:grid}.tema-refugio .route-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:36px}.tema-refugio .route-card span{background:var(--cream);width:48px;height:48px;color:var(--gold);border-radius:50%;place-items:center;font-weight:800;display:grid}.tema-refugio .route-card h3{margin:20px 0 10px;font-family:Playfair Display,serif;font-size:1.7rem}.tema-refugio .route-card p{color:var(--muted)}.tema-refugio .quote{text-align:center;padding:90px 0}.tema-refugio .quote blockquote{max-width:940px;color:var(--forest);margin:0 auto;font-family:Playfair Display,serif;font-size:clamp(2.1rem,5vw,4.3rem);line-height:1.1}.tema-refugio .quote blockquote em{color:var(--gold)}.tema-refugio .faq{grid-template-columns:.8fr 1.2fr;gap:80px;display:grid}.tema-refugio .faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.tema-refugio .faq-list summary{cursor:pointer;font-weight:700;list-style:none}.tema-refugio .faq-list summary:after{content:"+";float:right;color:var(--gold);font-size:1.4rem}.tema-refugio .faq-list details[open] summary:after{content:"–"}.tema-refugio .faq-list p{color:var(--muted);padding-right:30px}.tema-refugio .cta{background:linear-gradient(100deg,#17372cf0,#17372cb3),var(--capa,none) center/cover;color:#fff;border-radius:24px;justify-content:space-between;align-items:center;gap:30px;padding:64px;display:flex}.tema-refugio .cta h2{margin:0;font-family:Playfair Display,serif;font-size:clamp(2.3rem,5vw,4.2rem);line-height:1}.tema-refugio .cta p{color:#d9e5dd}.tema-refugio .footer{color:#cbd7cf;background:#10251e;padding:70px 0 22px}.tema-refugio .footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:44px;display:grid}.tema-refugio .footer h4{color:#fff;margin:0 0 16px}.tema-refugio .footer nav{gap:9px;display:grid}.tema-refugio .footer a:hover{color:#e7c681}.tema-refugio .footer .brand strong{color:#fff}.tema-refugio .copyright{border-top:1px solid #ffffff1f;justify-content:space-between;margin-top:50px;padding-top:20px;font-size:.78rem;display:flex}.tema-refugio .wa{z-index:30;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:58px;height:58px;font-weight:900;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px #00000040}.tema-refugio .page-hero{color:#fff;background:linear-gradient(0deg,#091c15bf,#091c1526),var(--page-img) center/cover;align-items:end;min-height:480px;display:grid}.tema-refugio .page-hero .wrap{padding-bottom:65px}.tema-refugio .page-hero h1{margin:0;font-family:Playfair Display,serif;font-size:clamp(3rem,7vw,6rem);line-height:1}.tema-refugio .room-detail{grid-template-columns:1.1fr .9fr;align-items:start;gap:70px;display:grid}.tema-refugio .detail-copy>p{color:var(--muted);font-size:1.05rem}.tema-refugio .detail-features{grid-template-columns:1fr 1fr;gap:14px;margin:30px 0;display:grid}.tema-refugio .detail-feature{background:var(--cream);border-radius:10px;padding:18px}.tema-refugio .reserve-card{box-shadow:var(--shadow);border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px;position:sticky;top:110px}.tema-refugio .reserve-card h3{margin:0 0 8px;font-family:Playfair Display,serif;font-size:2rem}.tema-refugio .reserve-card form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tema-refugio .reserve-card .full{grid-column:1/-1}.tema-refugio .reserve-card .btn{width:100%}.tema-refugio .gallery-strip{grid-template-columns:2fr 1fr 1fr;gap:10px;margin-top:60px;display:grid}.tema-refugio .gallery-strip img{object-fit:cover;width:100%;height:280px}.tema-refugio .gallery-strip img:first-child{border-radius:16px 0 0 16px}.tema-refugio .gallery-strip img:last-child{border-radius:0 16px 16px 0}.tema-refugio [data-reveal]{opacity:0;transition:all .7s;transform:translateY(22px)}.tema-refugio [data-reveal].visible{opacity:1;transform:none}@media (width<=980px){.tema-refugio .nav-links{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:22px;display:none;position:absolute;top:82px;left:0;right:0}.tema-refugio .nav-links.open{display:flex}.tema-refugio .menu{display:block}.tema-refugio .booking{grid-template-columns:1fr 1fr}.tema-refugio .booking .btn{grid-column:1/-1}.tema-refugio .intro-grid,.tema-refugio .faq,.tema-refugio .room-detail{grid-template-columns:1fr;gap:45px}.tema-refugio .experience{grid-template-columns:1fr}.tema-refugio .experience-photo{min-height:480px}.tema-refugio .footer-grid{grid-template-columns:1fr 1fr}.tema-refugio .reserve-card{position:static}.tema-refugio .gallery-strip{grid-template-columns:1fr 1fr}.tema-refugio .gallery-strip img:first-child{border-radius:16px 16px 0 0;grid-column:1/-1}.tema-refugio .gallery-strip img:last-child{border-radius:0 0 16px}}@media (width<=680px){.tema-refugio .wrap{width:min(100% - 28px,1180px)}.tema-refugio .topbar .wrap span:last-child{display:none}.tema-refugio .hero{background-position:63%;min-height:650px}.tema-refugio .hero-content{padding:80px 0 125px}.tema-refugio .booking-shell{margin-top:-90px}.tema-refugio .booking{grid-template-columns:1fr;padding:18px}.tema-refugio .booking .btn{grid-column:auto}.tema-refugio .section{padding:76px 0}.tema-refugio .section-head{display:block}.tema-refugio .rooms,.tema-refugio .route,.tema-refugio .stats{grid-template-columns:1fr}.tema-refugio .room{min-height:430px}.tema-refugio .floating-note{left:12px}.tema-refugio .intro-photo img{height:470px}.tema-refugio .amenities{grid-template-columns:1fr}.tema-refugio .cta{padding:38px 24px;display:block}.tema-refugio .cta .btn{margin-top:18px}.tema-refugio .footer-grid{grid-template-columns:1fr}.tema-refugio .copyright{display:block}.tema-refugio .detail-features,.tema-refugio .reserve-card form{grid-template-columns:1fr}.tema-refugio .reserve-card .full{grid-column:auto}.tema-refugio .gallery-strip{grid-template-columns:1fr}.tema-refugio .gallery-strip img,.tema-refugio .gallery-strip img:first-child,.tema-refugio .gallery-strip img:last-child{border-radius:12px;grid-column:auto;height:230px}}.tema-refugio .grade-reserva>*,.tema-refugio .booking>*{min-width:0}.tema-refugio .booking .reserva__erro,.tema-refugio .booking .reserva__aviso{grid-column:1/-1;margin:0}.tema-refugio .reserva__erro{color:#b3261e;font-weight:700}.tema-refugio .reserva__aviso{color:var(--muted);font-size:.8rem}.tema-refugio .booking--enviado{box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:28px;display:block}.tema-refugio .booking .btn:disabled{opacity:.6;cursor:wait}.tema-refugio .preco{color:var(--forest);margin:0 0 12px;font-weight:700}.tema-refugio .selo-portal a{text-decoration:underline}.tema-refugio .booking{grid-template-columns:repeat(4,1fr)}.tema-refugio .booking .full{grid-column:1/-1}.tema-refugio .field textarea{border:1px solid var(--line);width:100%;min-height:90px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:10px;padding:12px 13px}@media (width<=680px){.tema-refugio .booking{grid-template-columns:1fr 1fr}}.tema-vista{--night:#111514;--charcoal:#1c2321;--ivory:#f6f2e9;--paper:#fffdf8;--copper:#c48a5a;--green:#3d584c;--muted:#7a7d78;--line:#dad5ca;--shadow:0 20px 60px #0a120f2e}.tema-vista *{box-sizing:border-box}.tema-vista{scroll-behavior:smooth;background:var(--paper);color:var(--night);margin:0;font-family:Manrope,sans-serif;line-height:1.6}.tema-vista img{max-width:100%;display:block}.tema-vista a{color:inherit;text-decoration:none}.tema-vista button,.tema-vista input,.tema-vista select{font:inherit}.tema-vista .wrap{width:min(1180px,100% - 40px);margin:auto}.tema-vista .serif{font-family:Cormorant Garamond,serif}.tema-vista .eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--copper);margin:0 0 12px;font-size:.72rem;font-weight:700}.tema-vista .display{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,6vw,5.6rem);font-weight:500;line-height:.94}.tema-vista .btn{border:1px solid var(--copper);background:var(--copper);color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;min-height:50px;padding:0 24px;font-size:.78rem;font-weight:700;transition:all .25s;display:inline-flex}.tema-vista .btn:hover{filter:brightness(1.08);transform:translateY(-2px)}.tema-vista .btn.ghost{background:0 0;border-color:#ffffff8c}.tema-vista .btn.dark{background:var(--night);border-color:var(--night)}.tema-vista .header{z-index:20;color:#fff;border-bottom:1px solid #ffffff2e;position:absolute;top:0;left:0;right:0}.tema-vista .nav{justify-content:space-between;align-items:center;height:92px;display:flex}.tema-vista .brand{align-items:center;gap:13px;display:flex}.tema-vista .monogram{border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:48px;height:48px;font-family:Cormorant Garamond,serif;font-size:1.4rem;display:grid}.tema-vista .brand strong{font-family:Cormorant Garamond,serif;font-size:1.65rem;font-weight:600;line-height:1}.tema-vista .brand small{letter-spacing:.18em;text-transform:uppercase;margin-top:5px;font-size:.58rem;display:block}.tema-vista .links{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:25px;font-size:.8rem;display:flex}.tema-vista .links a:hover{color:#e5b285}.tema-vista .menu{color:#fff;background:0 0;border:0;font-size:1.7rem;display:none}.tema-vista .hero{color:#fff;background:linear-gradient(90deg,#080b0bc2,#080b0b47 48%,#080b0b0f),var(--capa,none) center/cover;align-items:center;min-height:100vh;display:flex}.tema-vista .hero-content{max-width:690px;padding:150px 0}.tema-vista .hero .eyebrow{color:#e6b98f}.tema-vista .hero h1{margin:0 0 30px;font-family:Cormorant Garamond,serif;font-size:clamp(4rem,9vw,8rem);font-weight:500;line-height:.82}.tema-vista .hero h1 em{color:#e5b285;font-weight:500;display:block}.tema-vista .hero p{color:#e7e9e5;max-width:540px;font-size:1.05rem}.tema-vista .hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.tema-vista .scroll-note{text-transform:uppercase;letter-spacing:.2em;color:#ddd;font-size:.62rem;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.tema-vista .booking-band{background:var(--night);color:#fff}.tema-vista .booking{grid-template-columns:1.3fr repeat(3,1fr) auto;align-items:end;gap:16px;padding:28px 0;display:grid}.tema-vista .field label{text-transform:uppercase;letter-spacing:.14em;color:#c6c8c5;margin-bottom:7px;font-size:.62rem;display:block}.tema-vista .field input,.tema-vista .field select{color:#fff;background:#222a27;border:1px solid #fff3;width:100%;height:50px;padding:0 13px}.tema-vista .field option{color:#000;background:#fff}.tema-vista .section{padding:110px 0}.tema-vista .intro{grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px;display:grid}.tema-vista .intro p{color:var(--muted);font-size:1.04rem}.tema-vista .intro-media{position:relative}.tema-vista .intro-media img{object-fit:cover;width:100%;height:630px}.tema-vista .intro-badge{background:var(--copper);color:#fff;width:190px;padding:28px;position:absolute;bottom:36px;left:-45px}.tema-vista .intro-badge strong{font-family:Cormorant Garamond,serif;font-size:2.8rem;font-weight:500;line-height:1;display:block}.tema-vista .intro-badge span{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.tema-vista .suites{background:var(--ivory)}.tema-vista .section-head{justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px;display:flex}.tema-vista .section-head>p{max-width:430px;color:var(--muted)}.tema-vista .suite-list{gap:34px;display:grid}.tema-vista .suite{background:#fff;grid-template-columns:1.05fr .95fr;min-height:460px;display:grid;box-shadow:0 10px 36px #14191714}.tema-vista .suite:nth-child(2n){grid-template-columns:.95fr 1.05fr}.tema-vista .suite:nth-child(2n) .suite-image{order:2}.tema-vista .suite-image{position:relative;overflow:hidden}.tema-vista .suite-image img{object-fit:cover;width:100%;height:100%;transition:all .5s}.tema-vista .suite:hover img{transform:scale(1.03)}.tema-vista .suite-number{color:#fff;background:#111514db;border-radius:50%;place-items:center;width:48px;height:48px;font-size:.75rem;display:grid;position:absolute;top:22px;left:22px}.tema-vista .suite-copy{flex-direction:column;justify-content:center;padding:clamp(36px,6vw,74px);display:flex}.tema-vista .suite-copy h3{margin:0 0 10px;font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:500}.tema-vista .suite-copy p{color:var(--muted)}.tema-vista .features{color:var(--green);flex-wrap:wrap;gap:17px;margin:12px 0 26px;font-size:.8rem;font-weight:700;display:flex}.tema-vista .suite-copy .btn{align-self:flex-start}.tema-vista .experience{color:#fff;background:linear-gradient(90deg,#0c1210d6,#0c121059),var(--foto-lazer,none) center/cover;background-attachment:fixed;align-items:center;min-height:680px;display:flex}.tema-vista .experience-copy{max-width:650px}.tema-vista .experience-copy>p{color:#d7dbd7}.tema-vista .experience-grid{background:#fff3;grid-template-columns:1fr 1fr;gap:1px;margin-top:38px;display:grid}.tema-vista .experience-item{background:#0e1613c7;padding:25px}.tema-vista .experience-item strong{color:#e6b98f;font-family:Cormorant Garamond,serif;font-size:1.55rem;font-weight:500;display:block}.tema-vista .experience-item span{color:#d0d6d2;font-size:.8rem}.tema-vista .reasons{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.tema-vista .reason{border-top:1px solid var(--night);padding:28px 0}.tema-vista .reason span{color:var(--copper);letter-spacing:.12em;font-size:.72rem}.tema-vista .reason h3{margin:12px 0;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:500}.tema-vista .reason p{color:var(--muted)}.tema-vista .gallery{grid-template-rows:290px 290px;grid-template-columns:1.3fr .7fr .7fr;gap:10px;display:grid}.tema-vista .gallery img{object-fit:cover;width:100%;height:100%}.tema-vista .gallery img:first-child{grid-row:1/3}.tema-vista .gallery img:nth-child(4){grid-column:2/4}.tema-vista .gallery img:nth-child(2){filter:saturate(.8)}.tema-vista .gallery img:nth-child(3){object-position:70% center}.tema-vista .destination{background:var(--charcoal);color:#fff}.tema-vista .destination-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.tema-vista .destination p{color:#cbd1cd}.tema-vista .destination-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tema-vista .destination-list div{border:1px solid #ffffff29;padding:18px}.tema-vista .destination-list strong{color:#e6b98f;display:block}.tema-vista .destination-list span{color:#cbd1cd;font-size:.8rem}.tema-vista .faq{grid-template-columns:.75fr 1.25fr;gap:80px;display:grid}.tema-vista .faq details{border-bottom:1px solid var(--line);padding:21px 0}.tema-vista .faq summary{cursor:pointer;font-weight:700;list-style:none}.tema-vista .faq summary:after{content:"+";float:right;color:var(--copper);font-size:1.3rem}.tema-vista .faq details[open] summary:after{content:"−"}.tema-vista .faq details p{color:var(--muted);padding-right:35px}.tema-vista .final-cta{background:linear-gradient(90deg,#0c110fed,#0c110f94),var(--capa,none) center/cover;color:#fff;padding:80px}.tema-vista .final-cta .display{max-width:760px}.tema-vista .final-cta p{color:#d8dfda;max-width:580px}.tema-vista .final-cta .btn{margin-top:20px}.tema-vista .footer{color:#c7cdc9;background:#0c0f0e;padding:70px 0 24px}.tema-vista .footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:50px;display:grid}.tema-vista .footer h4{color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem}.tema-vista .footer nav{gap:9px;display:grid}.tema-vista .footer .brand{color:#fff}.tema-vista .copyright{border-top:1px solid #ffffff1f;justify-content:space-between;margin-top:50px;padding-top:20px;font-size:.74rem;display:flex}.tema-vista .wa{z-index:30;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:58px;height:58px;font-weight:800;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 32px #0000004d}.tema-vista [data-reveal]{opacity:0;transition:all .75s;transform:translateY(24px)}.tema-vista [data-reveal].visible{opacity:1;transform:none}@media (width<=950px){.tema-vista .links{background:var(--night);flex-direction:column;align-items:stretch;padding:24px;display:none;position:absolute;top:92px;left:0;right:0}.tema-vista .links.open{display:flex}.tema-vista .menu{display:block}.tema-vista .booking{grid-template-columns:1fr 1fr}.tema-vista .booking .btn{grid-column:1/-1}.tema-vista .intro,.tema-vista .faq,.tema-vista .destination-grid,.tema-vista .suite,.tema-vista .suite:nth-child(2n){grid-template-columns:1fr}.tema-vista .suite:nth-child(2n) .suite-image{order:0}.tema-vista .suite-image{min-height:420px}.tema-vista .footer-grid{grid-template-columns:1fr 1fr}.tema-vista .gallery{grid-template-rows:360px 240px 240px;grid-template-columns:1fr 1fr}.tema-vista .gallery img:first-child{grid-area:auto/1/auto/-1}.tema-vista .gallery img:nth-child(4){grid-column:1/-1}.tema-vista .experience{background-attachment:scroll}}@media (width<=650px){.tema-vista .wrap{width:min(100% - 28px,1180px)}.tema-vista .hero{background-position:63%}.tema-vista .hero-content{padding-top:140px}.tema-vista .booking{grid-template-columns:1fr}.tema-vista .booking .btn{grid-column:auto}.tema-vista .section{padding:76px 0}.tema-vista .intro-media img{height:500px}.tema-vista .intro-badge{left:12px}.tema-vista .section-head{display:block}.tema-vista .suite-image{min-height:300px}.tema-vista .suite-copy{padding:32px 24px}.tema-vista .experience-grid,.tema-vista .reasons,.tema-vista .destination-list{grid-template-columns:1fr}.tema-vista .gallery{grid-template-rows:repeat(4,260px);grid-template-columns:1fr;display:grid}.tema-vista .gallery img:first-child,.tema-vista .gallery img:nth-child(4){grid-column:auto}.tema-vista .final-cta{padding:52px 24px}.tema-vista .footer-grid{grid-template-columns:1fr}.tema-vista .copyright{display:block}}.tema-vista .booking{grid-template-columns:repeat(4,1fr)}.tema-vista .booking>*{min-width:0}.tema-vista .booking .full{grid-column:1/-1}.tema-vista .field textarea{color:#fff;width:100%;min-height:80px;font:inherit;resize:vertical;background:#222a27;border:1px solid #fff3;padding:12px 13px}.tema-vista .reserva__erro{color:#ffb4a8;margin:0;font-weight:700}.tema-vista .reserva__aviso{color:#c6c8c5;margin:0;font-size:.78rem}.tema-vista .booking--enviado{color:#fff;padding:28px 0;display:block}.tema-vista .booking .btn:disabled{opacity:.6;cursor:wait}.tema-vista .preco{color:var(--night);font-weight:700}.tema-vista .selo-portal a{text-decoration:underline}@media (width<=700px){.tema-vista .booking{grid-template-columns:1fr 1fr}}.botao-versao-flutuante{left:1rem;top:calc(1rem + env(safe-area-inset-top,0px));z-index:80;position:fixed}.botao-versao__chip{font:inherit;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 2px 10px #0000002e}.botao-versao__chip--beta{color:#fff;background:#6d3fb5;border-color:#6d3fb5}.botao-versao__chip--novidade{color:#fff;background:#1c7c48;border-color:#1c7c48}.botao-versao__chip--novidade:hover{background:#166238}.botao-versao__sair{color:#fff;font-weight:400;text-decoration:underline}:root{--cor:#0f766e;--cor-escura:#0a4f49;--ameixa:#10272a;--nude:#f0c987;--rose:#e2c9a0;--fundo-claro:#f6f7f5;--tinta:#13282b;--tinta-fraca:#56666a;--superficie:#fff;--borda:#e1e8e6;--letra-titulo:"Cormorant Garamond", Georgia, "Times New Roman", serif;--letra-texto:"Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--secundaria:#e6f5f3;--destaque:#14897f;--raio:14px;--sombra:0 1px 2px #10272a0f, 0 8px 24px #10272a12;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--letra-texto);color:var(--tinta);background:var(--fundo-claro);line-height:1.5}a{color:var(--cor)}.app{flex-direction:column;min-height:100vh;display:flex}.conteudo{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:0 16px}.conteudo--fim{flex:none}.cabecalho{background:var(--superficie);border-bottom:1px solid var(--borda);box-shadow:var(--sombra);flex-direction:column;align-items:center;gap:10px;padding:18px 16px 12px;display:flex}.cabecalho__marca{color:var(--cor-escura);flex-direction:column;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.cabecalho__logo{object-fit:contain;display:block}.cabecalho__menu{width:100%}.menu{flex-wrap:wrap;justify-content:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.menu a{color:var(--tinta-fraca);white-space:nowrap;border-radius:999px;padding:6px 12px;font-weight:600;text-decoration:none;display:block}.menu a.active{color:#fff;background:var(--cor)}.menu__item--pai{position:relative}.menu__linha{align-items:center;display:flex}.menu__seta{color:var(--tinta-fraca);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:.9rem}.menu__filhos{z-index:60;background:var(--superficie);border:1px solid var(--borda);border-radius:12px;min-width:220px;margin:0;padding:6px;list-style:none;display:none;position:absolute;top:100%;left:0;box-shadow:0 8px 20px #0000001f}.menu__filhos a{border-radius:8px}.menu__item--pai:hover .menu__filhos,.menu__item--pai:focus-within .menu__filhos,.menu__item--aberto .menu__filhos{display:block}.cabecalho__botao-menu{border:1px solid var(--borda);background:var(--superficie);color:var(--cor-escura);cursor:pointer;border-radius:999px;padding:7px 14px;font-weight:700;display:none}@media (width<=900px){.cabecalho__botao-menu{display:inline-block}.cabecalho__menu{display:none}.cabecalho--aberto .cabecalho__menu{max-height:70vh;display:block;overflow-y:auto}.menu{flex-direction:column;align-items:stretch;padding-top:8px}.menu__linha{justify-content:space-between}.menu__filhos{box-shadow:none;border:0;min-width:0;padding:0 0 0 16px;position:static}.menu__item--pai:hover .menu__filhos,.menu__item--pai:focus-within .menu__filhos{display:none}.menu__item--pai.menu__item--aberto .menu__filhos{display:block}}.cabecalho__logo{width:96px;height:96px}@media (width<=900px){.cabecalho--flutuante{z-index:50;gap:6px;padding:8px 16px;transition:transform .25s,visibility linear;position:fixed;top:0;left:0;right:0}.cabecalho--flutuante .cabecalho__logo{width:56px;height:56px}.cabecalho--escondido{visibility:hidden;transition:transform .25s,visibility 0s linear .25s;transform:translateY(-110%)}}.bloco-mapa{border-radius:var(--raio) var(--raio) 0 0;box-shadow:var(--sombra);background:var(--superficie);margin-top:12px;overflow:hidden}.faixa-titulo{text-align:center;background:var(--cor);color:#fff;padding:14px 12px 12px}.faixa-titulo__nome{margin:0;font-size:clamp(1.15rem,3.6vw,1.6rem);line-height:1.2}.faixa-titulo__dica{opacity:.92;margin:4px 0 0;font-size:.9rem}.bloco-mapa .mapa{box-shadow:none;border-radius:0}.mapa{border-radius:var(--raio);box-shadow:var(--sombra);background:var(--superficie);position:relative;overflow:hidden}.mapa__quadro{border:0;width:100%;min-height:400px;display:block}.mapa__carregando{color:var(--tinta-fraca);background:var(--fundo-claro);pointer-events:none;place-items:center;margin:0;display:grid;position:absolute;inset:0}.faixa-cadastro{border-radius:0 0 var(--raio) var(--raio);color:#fff;background:#080808;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px;margin:0 0 18px;padding:20px 22px;display:flex}.faixa-cadastro__texto{text-align:center}.faixa-cadastro__titulo{font-size:clamp(1.1rem,2.6vw,1.45rem);font-weight:800;line-height:1.25;display:block}.faixa-cadastro__texto p{color:#d7dde3;margin:4px 0 0;font-size:.97rem}.faixa-cadastro__botao{color:#fff;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#14897f;border-radius:10px;padding:12px 24px;font-size:.95rem;font-weight:800;text-decoration:none}.faixa-cadastro__botao:hover,.faixa-cadastro__botao:focus-visible{background:#0a4f49}.carrossel{border-radius:var(--raio);box-shadow:var(--sombra);background:#080808;margin:0 0 22px;position:relative;overflow:hidden}.carrossel__trilho{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.carrossel__trilho::-webkit-scrollbar{display:none}.carrossel__slide{scroll-snap-align:start;aspect-ratio:var(--banner-largo);color:#fff;flex:0 0 100%;text-decoration:none;display:block;position:relative}.carrossel__slide picture,.carrossel__foto{width:100%;height:100%;display:block}.carrossel__foto{object-fit:contain}.carrossel__selo{text-transform:uppercase;letter-spacing:.04em;background:#0000008c;border-radius:5px;padding:2px 7px;font-size:.62rem;font-weight:700;position:absolute;top:10px;left:10px}.carrossel__legenda{background:linear-gradient(#0000,#000000b8);flex-direction:column;gap:2px;padding:36px 18px 30px;display:flex;position:absolute;bottom:0;left:0;right:0}.carrossel__legenda strong{font-size:clamp(1.05rem,3vw,1.5rem);line-height:1.2}.carrossel__legenda span{opacity:.92;font-size:.92rem}.carrossel__seta{width:38px;height:38px;color:var(--cor-escura);cursor:pointer;background:#ffffffd9;border:0;border-radius:50%;font-size:1.6rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.carrossel__seta--antes{left:10px}.carrossel__seta--depois{right:10px}.carrossel__bolinhas{justify-content:center;gap:6px;display:flex;position:absolute;bottom:10px;left:0;right:0}.carrossel__bolinha{cursor:pointer;background:#ffffff80;border:0;border-radius:50%;width:8px;height:8px;padding:0}.carrossel__bolinha--atual{background:#fff}@media (width<=640px){.carrossel__slide{aspect-ratio:var(--banner-celular)}.carrossel__foto{object-fit:cover}.carrossel__slide--sem-celular .carrossel__foto{object-fit:contain}.carrossel__seta{display:none}}.menu-secundario{background:var(--cor);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 18px;width:100%;padding:5px 12px;font-size:.8rem;display:flex}.menu-secundario a{color:#fff;font-weight:600;text-decoration:none}@media (width<=560px){.menu-secundario{gap:2px 12px;font-size:.72rem}}.pagina-blocos{padding-top:18px}.bloco{background:var(--superficie);border-radius:var(--raio);box-shadow:var(--sombra);margin:0 0 28px;overflow:hidden}.faixa-vermelha{text-align:center;background:var(--cor);padding:18px 16px;box-shadow:inset 0 -6px #0000002e}.faixa-vermelha__titulo{color:#fff;margin:0;font-size:clamp(1.25rem,3.4vw,1.8rem);font-weight:700;line-height:1.25}.bloco__texto{max-width:760px;margin:0 auto;padding:18px 20px 0}.bloco__texto h2{color:var(--cor);margin:22px 0 6px;font-size:1.25rem}.bloco__botoes{text-align:center;margin:0;padding:16px 16px 22px}.botao-contorno{color:#10272a;background:var(--superficie);border:3px solid #10272a;border-radius:14px;padding:10px 24px;font-weight:600;text-decoration:none;display:inline-block}.botao-contorno:hover,.botao-contorno:focus-visible{color:#fff;background:#10272a}.fileira{justify-items:center;gap:18px 12px;margin:0;padding:20px 16px 4px;list-style:none;display:grid}.fileira--celular{grid-template-columns:repeat(5,minmax(0,1fr))}.fileira--cupom{grid-template-columns:repeat(6,minmax(0,1fr))}.fileira__peca{color:var(--tinta);text-align:center;flex-direction:column;align-items:center;gap:6px;text-decoration:none;display:flex}.fileira__peca img{width:100%;height:auto;display:block}.fileira--celular .fileira__peca img{border-radius:14px;max-width:170px}.fileira--cupom .fileira__peca img{max-width:120px}.fileira__legenda{font-size:.9rem;font-weight:700}@media (width<=760px){.fileira--celular{grid-template-columns:repeat(2,minmax(0,1fr))}.fileira--cupom{grid-template-columns:repeat(3,minmax(0,1fr))}}.banner-clube{border-radius:var(--raio);box-shadow:var(--sombra);margin:0 0 28px;display:block;overflow:hidden}.banner-clube img{width:100%;height:auto;display:block}.portais__lema{color:#ffffffe0;margin:4px 0 0;font-size:.95rem}.portais__lema strong{color:#fff}.grade-portais{flex-wrap:wrap;justify-content:center;gap:1.5rem 1rem;padding:22px 16px 26px;display:flex}.grade-portais>*{flex:0 0 calc(12.5% - .875rem);max-width:calc(12.5% - .875rem)}@media (width<=1100px){.grade-portais>*{flex-basis:calc(25% - .75rem);max-width:calc(25% - .75rem)}}@media (width<=640px){.grade-portais>*{flex-basis:calc(33.3333% - .666667rem);max-width:calc(33.3333% - .666667rem)}}.grade-portais__item{color:inherit;text-decoration:none}.grade-portais__barra{text-align:center;border-bottom:3px solid var(--cor-portal,var(--borda));border-radius:var(--raio);flex-direction:column;align-items:center;gap:.6rem;height:100%;padding:.85rem .3rem .7rem;transition:transform .15s ease-out;display:flex}.grade-portais__item:hover .grade-portais__barra,.grade-portais__item:focus-visible .grade-portais__barra{transform:translateY(-2px)}.grade-portais__icone{object-fit:contain;border-radius:12px;width:88px;height:88px;display:block}.grade-portais__icone--emoji{font-size:3.4rem;line-height:88px}.grade-portais__nome{font-size:.9rem;font-weight:600;line-height:1.25}@media (width<=640px){.grade-portais__icone{width:72px;height:72px}.grade-portais__icone--emoji{line-height:72px}.grade-portais__nome{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.grade-portais__barra{transition:none}}.ero{margin:0 0 24px}.carrossel:has(+.ero){border-radius:var(--raio) var(--raio) 0 0}.ero__faixa{text-align:center;background:var(--cor);color:#fff;border-radius:0 0 var(--raio) var(--raio);padding:18px 16px 16px}.ero__titulo{margin:0;font-size:clamp(1.3rem,4vw,1.8rem)}.ero__sub{color:var(--secundaria);margin:4px 0 0}.ero__gps{background:var(--destaque);color:#fff;cursor:pointer;border:0;border-radius:999px;margin-top:10px;padding:8px 16px;font-weight:700}.ero__grade{grid-template-columns:repeat(6,1fr);gap:18px 10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.ero__grade--poucos{flex-wrap:wrap;justify-content:center;display:flex}.ero__grade--poucos>li{flex:0 0 calc(16.6667% - 8.33333px)}@media (width<=1000px){.ero__grade{grid-template-columns:repeat(4,1fr)}.ero__grade--poucos>li{flex-basis:calc(25% - 7.5px)}}@media (width<=560px){.ero__grade{grid-template-columns:repeat(3,1fr);gap:14px 6px}.ero__grade--poucos>li{flex-basis:calc(33.3333% - 4px)}}.ero__lugar{text-align:center;color:var(--tinta);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:6px 2px;text-decoration:none;display:flex}.ero__lugar:hover,.ero__lugar:focus-visible{background:var(--superficie)}.ero__logo{background:var(--superficie);border:3px solid var(--secundaria);border-radius:50%;place-items:center;width:84px;height:84px;font-size:2rem;display:grid;overflow:hidden}.ero__logo img{object-fit:cover;width:100%;height:100%}@media (width<=560px){.ero__logo{width:70px;height:70px}}.ero__nome{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.ero__info{color:var(--tinta-fraca);font-size:.78rem}.ero__banner{border-radius:var(--raio);box-shadow:var(--sombra);margin:22px 0 4px;position:relative;overflow:hidden}.ero__banner img{width:100%;height:100%;display:block}.ero__selo{text-transform:uppercase;letter-spacing:.04em;color:#fff;background:#0000008c;border-radius:5px;padding:2px 7px;font-size:.62rem;font-weight:700;position:absolute;top:6px;left:8px}.pagina h2{color:var(--cor);margin:26px 0 8px;font-size:1.2rem}.pagina ul{padding-left:1.2em}.pagina li{margin:4px 0}.pagina__botoes{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.pagina__voltar{margin:0 0 8px}.blog__lista{list-style:none;padding:0!important}.blog__item{border-bottom:1px solid var(--borda);padding:14px 0!important}.blog__titulo{color:var(--cor-escura);font-size:1.08rem;font-weight:700;text-decoration:none;display:block}.blog__data{color:var(--tinta-fraca);font-size:.88rem;display:block}.pagina{max-width:680px;margin:0 auto;padding:24px 0 8px}.pagina h1{color:var(--cor-escura)}.pagina.pagina--ero{max-width:none}.pagina--ero h1{text-align:center}.pagina__nota{color:var(--tinta-fraca);font-size:.9rem;font-style:italic}.pagina__acao--clara{border:1px solid var(--cor);background:var(--superficie)!important;color:var(--cor)!important}.pagina__acao{background:var(--cor);color:#fff;border-radius:999px;margin-top:4px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-block}.carrossel-do-rodape{width:100%;max-width:1280px;margin:8px auto 0;padding:0 16px}.carrossel-do-rodape .carrossel{margin:0}.rodape{border-top:1px solid var(--borda);background:var(--superficie);text-align:center;margin-top:24px;padding:24px 16px}.rodape__menu{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:8px;display:flex}.rodape__menu a{color:var(--tinta-fraca);font-weight:600;text-decoration:none}.rodape__nota{color:var(--tinta-fraca);margin:0;font-size:.85rem}.cabecalho__linha{width:100%;max-width:1280px;position:relative}.ero__previa{opacity:.85;margin:4px 0 0;font-size:.85rem;font-style:italic}.ero__ver-todos{text-align:center;margin:12px 0 0}.ero__ver-todos a{border:1px solid var(--cor);color:var(--cor);border-radius:999px;padding:8px 18px;font-weight:700;text-decoration:none;display:inline-block}.ero__ver-todos a:hover{background:var(--cor);color:#fff}#mapa{scroll-margin-top:90px}.visualmente-oculto{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ero__bloco+.ero__bloco{margin-top:18px}.contato{border-radius:var(--raio);background:var(--superficie);box-shadow:var(--sombra);margin-top:16px;overflow:hidden}.contato__mapa iframe{border:0;width:100%;height:300px;display:block}.contato__faixa{color:#fff;text-align:center;background:#2b2b2b;padding:18px 16px}.contato__faixa h1{margin:0;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:600}.contato__corpo{grid-template-columns:1fr 1fr;gap:32px;padding:28px 32px 8px;display:grid}.contato h2{color:var(--cor-escura);margin:0 0 12px;font-size:1.25rem;font-weight:600}.contato__mensagem form{flex-direction:column;gap:10px;display:flex}.contato__mensagem input,.contato__mensagem textarea{font:inherit;border:1px solid var(--borda);background:var(--fundo-claro);border-radius:8px;padding:10px 12px}.contato__enviar,.contato__como-chegar,.contato__compartilhe button{font:inherit;border:2px solid var(--cor);background:var(--superficie);color:var(--cor);cursor:pointer;border-radius:999px;align-self:flex-end;padding:8px 20px;font-weight:700;text-decoration:none}.contato__enviar:hover,.contato__como-chegar:hover,.contato__compartilhe button:hover{background:var(--cor);color:#fff}.contato__telefone{text-align:center;margin:20px 0 0;font-size:1.15rem}.contato__telefone a{font-weight:700;text-decoration:none}.contato__email{text-align:center;font-weight:700}.contato__onde{align-items:flex-start;gap:20px;display:flex}.contato__onde-texto{flex:1}.contato__onde-texto p{margin:0 0 10px}.contato__rotulo{font-weight:700}.contato__onde-marca{flex-direction:column;align-items:center;gap:16px;display:flex}.contato__onde-marca img{border-radius:50%}.contato__compartilhe{border-top:1px solid var(--borda);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:16px;padding:18px 32px 24px;display:flex}.contato__compartilhe p{flex:1;margin:0;font-size:1.15rem}@media (width<=760px){.contato__corpo{grid-template-columns:1fr;padding:20px 16px 8px}.contato__onde{text-align:center;flex-direction:column-reverse;align-items:center}.contato__compartilhe{text-align:center;justify-content:center;padding:16px}}:root{--cartela:linear-gradient(90deg, var(--ameixa) 0 16.6%, #0a4f49 16.6% 33.3%, var(--cor) 33.3% 50%, var(--rose) 50% 66.6%, var(--nude) 66.6% 83.3%, #f6f7f5 83.3% 100%)}h1,h2,.faixa-titulo__nome,.ero__titulo,.faixa-vermelha__titulo,.faixa-cadastro__titulo{font-family:var(--letra-titulo);letter-spacing:.01em;font-weight:400}.ero__titulo:after,.pagina h1:after,.faixa-vermelha__titulo:after,.com-cartela:after{content:"";background:radial-gradient(circle at 50% 100%, var(--nude) 0 7px, transparent 7.5px), linear-gradient(var(--cor), var(--cor)) center bottom / 100% 2px no-repeat;width:110px;height:14px;margin:10px auto 0;display:block}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--cor);outline-offset:2px}.cabecalho{border-bottom:1px solid var(--borda);box-shadow:none}.menu a{color:var(--tinta);letter-spacing:.01em;font-weight:500}.menu a:hover{color:var(--cor)}.menu a.active{background:var(--cor);color:#fff}.menu-secundario{background:var(--ameixa)}.faixa-titulo{background:var(--ameixa);padding:16px 14px 14px}.faixa-titulo__nome{font-size:clamp(1.25rem,3.4vw,1.75rem)}.faixa-titulo__dica{color:var(--nude);letter-spacing:.02em;font-size:.88rem}.bloco-mapa{box-shadow:var(--sombra);border-radius:20px 20px 0 0}.faixa-cadastro{background:var(--ameixa);border-radius:0 0 20px 20px}.faixa-cadastro__texto p strong{color:var(--nude)}.faixa-cadastro__botao{background:var(--cor);text-transform:none;letter-spacing:.01em;border-radius:999px;padding:12px 26px;font-weight:700}.faixa-cadastro__botao:hover{background:#0a4f49}.ero__faixa{color:var(--ameixa);background:0 0;border-radius:0;padding:28px 16px 8px}.carrossel+.ero{margin-top:0}.ero__titulo{color:var(--ameixa);font-size:clamp(1.5rem,3.6vw,2.1rem)}.ero__sub,.ero__previa{color:var(--tinta-fraca)}.ero__grade{margin-top:12px}.ero__lugar{border-radius:16px;padding:12px 6px;transition:background .15s,transform .15s}.ero__lugar:hover{background:var(--superficie);transform:translateY(-2px)}.ero__logo{border:2px solid var(--superficie);box-shadow:0 0 0 1px var(--nude), 0 6px 16px #10272a1a}.ero__nome{color:var(--tinta);font-weight:600}.ero__info{color:var(--tinta-fraca)}.ero__ver-todos a{border-width:1.5px;padding:9px 22px;font-weight:600}.faixa-vermelha{background:var(--ameixa);box-shadow:none;border-radius:20px 20px 0 0}.faixa-vermelha__titulo{font-size:clamp(1.4rem,3.4vw,2rem)}.pagina h1{color:var(--ameixa);text-align:center;font-size:clamp(1.8rem,4.2vw,2.6rem);line-height:1.15}.pagina h2{color:var(--ameixa)}.pagina{line-height:1.65}.pagina__acao{padding:11px 22px;font-weight:600}.botao-contorno{border:1.5px solid var(--ameixa);color:var(--ameixa);border-radius:999px;font-weight:600}.botao-contorno:hover{background:var(--ameixa);color:#fff}.contato__faixa{background:var(--ameixa)}.contato,.bloco-mapa{border-radius:20px}.rodape{background:var(--ameixa);color:#f6f7f5;border-top:0}.rodape a{color:#fff}.rodape__nota{color:var(--nude)}@media (prefers-reduced-motion:reduce){.ero__lugar{transition:none}.ero__lugar:hover{transform:none}}.venda{padding:28px 0 32px}.venda__abertura{background:radial-gradient(120% 90% at 100% 0%, #f0c98759, transparent 60%), radial-gradient(90% 80% at 0% 100%, #f0c98729, transparent 60%), var(--superficie);box-shadow:var(--sombra);border-radius:28px;grid-template-columns:1.25fr .75fr;align-items:center;gap:36px;padding:48px;display:grid}.venda__sobrelinha{letter-spacing:.08em;text-transform:uppercase;color:var(--cor);margin:0 0 14px;font-size:.82rem;font-weight:600}.venda__titulo{color:var(--ameixa);margin:0;font-size:clamp(2rem,4.6vw,3.25rem);line-height:1.08}.venda__titulo em{color:var(--cor);font-style:normal;display:block}.venda__texto{max-width:34rem;color:var(--tinta);margin:18px 0 0;font-size:1.08rem;line-height:1.65}.venda__acoes{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.venda__botao{background:var(--cor);color:#fff;border-radius:999px;padding:14px 22px;font-weight:700;text-decoration:none;transition:transform .15s,background .15s;display:inline-block;box-shadow:0 10px 22px #0f766e47}.venda__botao:hover{background:#0a4f49;transform:translateY(-1px)}.venda__botao--claro{background:var(--superficie);color:var(--ameixa);border:1.5px solid var(--ameixa);box-shadow:none}.venda__botao--claro:hover{background:var(--ameixa);color:#fff}.venda__botao--nude{background:var(--nude);color:var(--ameixa);box-shadow:none}.venda__botao--nude:hover{background:#fff}.venda__garantia{color:var(--tinta-fraca);margin:14px 0 0;font-size:.9rem}.venda__vitrine{margin:0;position:relative}.venda__selo-exemplo{z-index:1;background:var(--ameixa);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:600;position:absolute;top:-12px;right:18px}.venda__cartao{background:var(--superficie);border-radius:22px;padding:22px;transform:rotate(-1.5deg);box-shadow:0 24px 48px #10272a29}.venda__cartao-topo{align-items:center;gap:14px;display:flex}.venda__cartao-logo{background:var(--cartela);color:#fff;width:58px;height:58px;font-family:var(--letra-titulo);text-shadow:0 1px 2px #00000059;border-radius:50%;flex:none;place-items:center;font-size:1.25rem;display:grid;box-shadow:inset 0 0 0 3px #ffffffe6}.venda__cartao-nome{font-family:var(--letra-titulo);color:var(--ameixa);font-size:1.3rem;font-weight:400;display:block}.venda__cartao-info{color:var(--tinta-fraca);font-size:.9rem}.venda__cartao-servicos{flex-wrap:wrap;gap:8px;margin:18px 0;padding:0;list-style:none;display:flex}.venda__cartao-servicos li{background:var(--fundo-claro);border:1px solid var(--borda);border-radius:999px;padding:5px 12px;font-size:.85rem}.venda__cartao-acoes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.venda__cartao-acoes span{text-align:center;border-radius:12px;padding:10px;font-size:.92rem;font-weight:600}.venda__cartao-whats{color:#fff;background:#1f9d55}.venda__cartao-rota{border:1.5px solid var(--ameixa);color:var(--ameixa)}.venda__vitrine figcaption{text-align:center;color:var(--tinta-fraca);margin-top:18px;font-size:.88rem}.venda__bloco{padding:56px 8px 8px}.venda__subtitulo{text-align:center;color:var(--ameixa);margin:0 0 28px;font-size:clamp(1.6rem,3.4vw,2.2rem)}.venda__ganhos{grid-template-columns:repeat(4,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.venda__ganhos li{background:var(--superficie);box-shadow:var(--sombra);border-radius:20px;padding:24px 20px}.venda__icone{width:34px;height:34px;color:var(--cor)}.venda__ganhos h3,.venda__passos h3{font-family:var(--letra-titulo);color:var(--ameixa);margin:12px 0 6px;font-size:1.2rem;font-weight:400}.venda__ganhos p,.venda__passos p{color:var(--tinta-fraca);margin:0;line-height:1.55}.venda__passos{counter-reset:passo;grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.venda__passos li{border:1px solid var(--borda);counter-increment:passo;background:#fff9;border-radius:20px;padding:26px 22px 22px;position:relative}.venda__passos li:before{content:counter(passo);background:var(--cor);color:#fff;width:38px;height:38px;font-family:var(--letra-titulo);border-radius:50%;place-items:center;font-size:1.15rem;display:grid}.venda__fecho{background:var(--ameixa);color:#f6f7f5;text-align:center;border-radius:28px;margin-top:56px;padding:48px 24px}.venda__fecho h2{color:#fff;margin:0 0 10px;font-size:clamp(1.7rem,3.8vw,2.5rem)}.venda__fecho p{max-width:34rem;color:var(--nude);margin:0 auto 24px}@media (width<=900px){.venda__abertura{grid-template-columns:1fr;padding:32px 22px}.venda__ganhos{grid-template-columns:1fr 1fr}.venda__passos{grid-template-columns:1fr}}@media (width<=560px){.venda__ganhos{grid-template-columns:1fr}.venda__acoes a{text-align:center;flex:100%}.venda__cartao{transform:none}}@media (prefers-reduced-motion:reduce){.venda__botao{transition:none}}.contato__faixa h1,.contato h2{font-weight:400}.conteudo--fim{padding-top:24px}.pagina-bonita{padding:28px 0 32px}.pagina.pagina-bonita{max-width:none}.cabeca-de-pagina{text-align:center;background:radial-gradient(110% 90% at 100% 0%, #f0c98752, transparent 60%), radial-gradient(90% 80% at 0% 100%, #f0c9876b, transparent 60%), var(--superficie);box-shadow:var(--sombra);border-radius:28px;padding:44px 28px 36px}.cabeca-de-pagina__sobrelinha{letter-spacing:.08em;text-transform:uppercase;color:var(--cor);margin:0 0 12px;font-size:.82rem;font-weight:600}.cabeca-de-pagina__titulo{color:var(--ameixa);margin:0;font-size:clamp(2rem,4.4vw,3rem);line-height:1.1}.cabeca-de-pagina__texto{max-width:44rem;margin:18px auto 0;font-size:1.05rem;line-height:1.65}.cabeca-de-pagina__texto p{margin:0 0 10px}.cabeca-de-pagina__destaque{font-family:var(--letra-titulo);color:var(--cor);font-size:1.35rem}.passos-grandes{grid-template-columns:repeat(2,1fr);gap:18px;margin:28px 0 0;padding:0;list-style:none;display:grid}.passos-grandes__item{background:var(--superficie);box-shadow:var(--sombra);border-radius:20px;padding:26px 26px 18px}.passos-grandes__numero{background:var(--cor);color:#fff;width:40px;height:40px;font-family:var(--letra-titulo);border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.passos-grandes__item h2{color:var(--ameixa);margin:12px 0 8px;font-size:1.35rem}.passos-grandes__item p,.passos-grandes__item li{color:var(--tinta);line-height:1.6}.passos-grandes__item ul{flex-wrap:wrap;gap:8px;margin:8px 0 12px;padding:0;list-style:none;display:flex}.passos-grandes__item ul li{background:var(--fundo-claro);border:1px solid var(--borda);border-radius:999px;padding:5px 12px;font-size:.9rem}.fecho-ameixa{background:var(--ameixa);color:#f6f7f5;text-align:center;border-radius:28px;margin-top:36px;padding:44px 24px}.fecho-ameixa h2{color:#fff;margin:0 0 10px;font-size:clamp(1.7rem,3.8vw,2.4rem)}.fecho-ameixa p{max-width:34rem;color:var(--nude);margin:0 auto 22px}.cartao-de-leitura{background:var(--superficie);max-width:50rem;box-shadow:var(--sombra);border-radius:20px;margin:28px auto 0;padding:36px 40px;line-height:1.7}.cartao-de-leitura h2{color:var(--ameixa);margin:28px 0 8px;font-size:1.35rem}.cartao-de-leitura h2:first-child{margin-top:0}.pagina--ero .cabeca-de-pagina h1:after{margin-left:auto;margin-right:auto}@media (width<=760px){.passos-grandes{grid-template-columns:1fr}.cabeca-de-pagina{padding:32px 18px 26px}.cartao-de-leitura{padding:24px 18px}}:root{--banner-largo:1280 / 400;--banner-celular:430 / 500}.moldura-banner{aspect-ratio:var(--banner-largo);background:#080808;display:block}.moldura-banner picture{width:100%;height:100%;display:block}.moldura-banner img{object-fit:contain}@media (width<=640px){.moldura-banner--celular{aspect-ratio:var(--banner-celular)}}.faixa-titulo{background:radial-gradient(90% 160% at 50% 135%, #f0c98761, transparent 60%), var(--ameixa);padding:18px 14px 26px;position:relative;overflow:visible}.faixa-titulo__nome,.faixa-titulo__dica{z-index:1;position:relative}.faixa-titulo__nome{letter-spacing:.01em;font-weight:600}.faixa-titulo__sol{pointer-events:none;width:100%;height:26px;position:absolute;inset:auto 0 0}.faixa-titulo__sol circle{fill:var(--nude);transform-box:fill-box;transform-origin:50%;animation:2.4s cubic-bezier(.2,.7,.2,1) .2s both sol-nasce}.faixa-titulo__sol line{stroke:var(--nude);stroke-width:1.5px;opacity:.6;vector-effect:non-scaling-stroke}@keyframes sol-nasce{0%{opacity:.2;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.faixa-titulo__sol circle{animation:none}}.ero__monograma{width:100%;height:100%;font-family:var(--letra-titulo);letter-spacing:.02em;color:var(--cor);background:linear-gradient(160deg, #fff 0%, var(--secundaria) 100%);place-items:center;font-size:1.55rem;font-weight:600;display:grid}@media (width<=560px){.ero__monograma{font-size:1.25rem}}.ero__lugar:hover .ero__monograma,.ero__lugar:focus-visible .ero__monograma{color:#fff;background:var(--cor)}h1,h2,.ero__titulo,.faixa-vermelha__titulo,.faixa-cadastro__titulo,.venda__ganhos h3,.venda__passos h3,.sobre__valores h3,.sobre__categorias strong,.sobre__cartaozinho strong,.passos-grandes__item h2{letter-spacing:.005em;font-weight:600}.ero__info{font-variant-numeric:tabular-nums}.sobre{padding:28px 0 32px}.sobre__abertura{background:radial-gradient(120% 90% at 100% 0%, #f0c98747, transparent 60%), radial-gradient(90% 80% at 0% 100%, #f0c98729, transparent 60%), var(--superficie);box-shadow:var(--sombra);border-radius:28px;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:48px;display:grid}.sobre__texto{max-width:34rem;color:var(--tinta-fraca);margin:12px 0 0;line-height:1.65}.sobre__ilustracao{margin:0;position:relative}.sobre__ilustracao svg{border-radius:28px;width:100%;height:auto;display:block;box-shadow:0 24px 48px #10272a24}.sobre__cartaozinho{background:var(--superficie);color:var(--tinta-fraca);border-radius:14px;gap:2px;padding:10px 14px;font-size:.82rem;display:grid;position:absolute;box-shadow:0 12px 28px #10272a29}.sobre__cartaozinho strong{font-family:var(--letra-titulo);color:var(--ameixa);font-size:1rem;font-weight:600}.sobre__cartaozinho--1{top:12%;left:-18px}.sobre__cartaozinho--2{bottom:14%;right:-14px}.sobre__sol{transform-box:fill-box;transform-origin:50%;animation:2.6s cubic-bezier(.2,.7,.2,1) .3s both sol-nasce}.sobre__voce-onda{transform-origin:50%;transform-box:fill-box;animation:2.4s ease-out infinite sobre-onda}@keyframes sobre-onda{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.sobre__proposito{grid-template-columns:.9fr 1.1fr;gap:18px;margin-top:28px;display:grid}.sobre__visao,.sobre__missao{box-shadow:var(--sombra);border-radius:24px;padding:32px}.sobre__visao{background:radial-gradient(100% 120% at 100% 100%, #0f766e4d, transparent 60%), var(--ameixa);color:#dfe8ee}.sobre__visao h2,.sobre__missao h2{margin:0 0 14px;font-size:1.6rem}.sobre__visao h2{color:#fff}.sobre__visao p{margin:0;font-size:1.12rem;line-height:1.6}.sobre__missao{background:var(--superficie)}.sobre__missao h2{color:var(--ameixa)}.sobre__missao ul,.sobre__negocio-lado ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.sobre__missao li,.sobre__negocio-lado li{grid-template-columns:18px 1fr;align-items:start;gap:12px;line-height:1.5;display:grid}.sobre__marca{width:18px;height:18px;color:var(--cor);fill:currentColor;stroke:none;margin-top:2px}.sobre__valores{grid-template-columns:repeat(5,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.sobre__valores li{background:var(--superficie);box-shadow:var(--sombra);border-radius:20px;padding:24px 18px}.sobre__valores h3{font-family:var(--letra-titulo);color:var(--ameixa);margin:12px 0 6px;font-size:1.15rem;font-weight:500}.sobre__valores p{color:var(--tinta-fraca);margin:0;font-size:.94rem;line-height:1.55}.sobre__categorias{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.sobre__categorias li{border-left:4px solid var(--cor);background:var(--superficie);box-shadow:var(--sombra);border-radius:16px;gap:4px;padding:16px 18px;display:grid}.sobre__categorias strong{font-family:var(--letra-titulo);color:var(--ameixa);font-size:1.08rem;font-weight:600}.sobre__categorias span{color:var(--tinta-fraca);font-size:.92rem}.sobre__negocio{background:radial-gradient(120% 120% at 0% 0%, #0f766e47, transparent 55%), var(--ameixa);color:#dfe8ee;border-radius:28px;grid-template-columns:1fr 1fr;gap:36px;margin:56px 0 28px;padding:44px;display:grid}.sobre__negocio-sobrelinha{letter-spacing:.12em;text-transform:uppercase;color:var(--rose);margin:0 0 10px;font-size:.82rem;font-weight:600}.sobre__negocio h2{color:#fff;margin:0 0 16px;font-size:clamp(1.6rem,3.4vw,2.3rem);line-height:1.15}.sobre__negocio p{margin:0 0 12px;line-height:1.65}.sobre__negocio-lado{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;align-self:center;padding:28px}.sobre__negocio-lado li{color:#fff}.sobre__negocio-lado .sobre__marca{color:var(--rose)}.sobre__botao-contorno{box-shadow:none;background:0 0;border:1.5px solid #fff9}.sobre__botao-contorno:hover{color:var(--ameixa);background:#fff}@media (width<=1000px){.sobre__valores{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.sobre__abertura,.sobre__proposito,.sobre__negocio{grid-template-columns:1fr}.sobre__abertura,.sobre__negocio{padding:32px 22px}.sobre__categorias{grid-template-columns:1fr 1fr}.sobre__cartaozinho--1{left:10px}.sobre__cartaozinho--2{right:10px}}@media (width<=560px){.sobre__valores,.sobre__categorias{grid-template-columns:1fr}.sobre__visao,.sobre__missao{padding:24px 20px}}@media (prefers-reduced-motion:reduce){.sobre__sol,.sobre__voce-onda{animation:none}}.venda__fecho p,.fecho-ameixa p,.faixa-cadastro__texto{color:#d7e3e1}.aviso-cidade{border-radius:var(--raio);background:var(--secundaria);color:var(--cor-escura);text-align:center;margin:0 0 .6rem;padding:.7rem 1rem}.aviso-cidade p{margin:0 0 .5rem}.aviso-cidade__botoes{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.aviso-cidade__botoes button{font:inherit;background:var(--cor);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.45rem .9rem;font-weight:700}button.ero__lugar{width:100%;font:inherit;cursor:pointer;background:0 0;border:0}.card-lugar__fundo{z-index:1000;background:#1418178c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.card-lugar{background:var(--superficie);width:min(100%,420px);max-height:calc(100dvh - 32px);color:var(--tinta);text-align:center;border-radius:18px;padding:18px 18px 20px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.card-lugar__fechar{z-index:1;border:1px solid var(--borda);background:var(--superficie);color:var(--tinta);font:inherit;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:.85rem;position:absolute;top:10px;right:10px}.card-lugar__pratos{scroll-snap-type:x mandatory;gap:10px;margin:28px 0 14px;padding:0 0 6px;list-style:none;display:flex;overflow-x:auto}.card-lugar__prato{scroll-snap-align:start;text-align:left;border:1px solid var(--borda);border-radius:var(--raio);flex-direction:column;flex:0 0 72%;gap:4px;padding-bottom:10px;display:flex;overflow:hidden}.card-lugar__prato img{aspect-ratio:4/3;object-fit:cover;width:100%}.card-lugar__prato-nome,.card-lugar__prato-preco{padding:0 10px}.card-lugar__prato-nome{font-weight:700}.card-lugar__prato-preco{color:var(--cor);font-weight:700}.card-lugar__comprar{background:var(--cor);color:#fff;border-radius:999px;align-self:flex-start;margin:4px 10px 0;padding:4px 12px;font-size:.85rem;font-weight:700;text-decoration:none}.card-lugar__logo{border:3px solid var(--cor);background:var(--secundaria);width:88px;height:88px;color:var(--cor-escura);border-radius:50%;place-items:center;margin:26px auto 10px;font-weight:700;display:grid;overflow:hidden}.card-lugar__pratos+.card-lugar__logo{margin-top:4px}.card-lugar__logo img{object-fit:cover;width:100%;height:100%}.card-lugar__nome{font-family:var(--letra-titulo);margin:0;font-size:1.25rem}.card-lugar__descricao,.card-lugar__endereco,.card-lugar__carregando{color:var(--tinta-fraca);margin:8px 0 0}.card-lugar__horario{color:var(--tinta);align-items:center;gap:6px;margin:8px 0 0;display:inline-flex}.card-lugar__icones{justify-content:center;gap:10px;margin-top:14px;display:flex}.card-lugar__icone{border:1px solid var(--borda);background:var(--superficie);width:42px;height:42px;color:var(--tinta);border-radius:50%;place-items:center;display:grid}.card-lugar__principal{background:var(--cor);color:#fff;border-radius:999px;margin-top:16px;padding:12px;font-weight:700;text-decoration:none;display:block}.faixa-topo{background:var(--tinta);color:#fff;width:100%;padding:.4rem 0;font-size:.85rem;overflow:hidden}.faixa-topo__trilho{width:max-content;animation-name:faixa-anda;animation-timing-function:linear;animation-iteration-count:infinite;display:flex}.faixa-topo:hover .faixa-topo__trilho{animation-play-state:paused}.faixa-topo__item{white-space:nowrap;align-items:center;padding-right:2.5rem;display:inline-flex}.faixa-topo__item:after{content:"•";opacity:.5;margin-left:2.5rem}.faixa-topo__item[data-destaque]{color:var(--secundaria);font-weight:700;animation:3s ease-in-out infinite faixa-pulso}@keyframes faixa-anda{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes faixa-pulso{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.faixa-topo__trilho{flex-wrap:wrap;width:auto;animation:none}.faixa-topo__item[data-destaque]{animation:none}.faixa-topo__item[aria-hidden=true]{display:none}}.icones-do-portal{align-items:center;gap:6px;display:inline-flex;position:relative}.faixa-titulo .icones-do-portal{z-index:2;position:absolute;top:8px;right:10px}.icone-do-portal{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #ffffffd9;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.icone-do-portal:hover,.icone-do-portal:focus-visible{background:#ffffff29}.menu-secundario .icone-do-portal{width:26px;height:26px}.menu-secundario .icone-do-portal svg{width:14px;height:14px}@media (width<=560px){.faixa-titulo{text-align:left;padding-left:12px;padding-right:84px}}.passo-do-iphone{z-index:60;border-radius:var(--raio);background:var(--superficie);width:min(280px,86vw);color:var(--tinta);text-align:left;padding:12px 14px;font-size:.88rem;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 6px 22px #00000040}.passo-do-iphone p{margin:0 0 6px}.passo-do-iphone ol{margin:0 0 10px;padding-left:18px}.passo-do-iphone__fechar{background:var(--cor);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:6px 14px;font-weight:700}.flutuantes{z-index:50;justify-items:center;gap:.75rem;display:grid;position:fixed;bottom:1.25rem;right:1rem}.flutuante{color:#fff;cursor:pointer;border:none;border-radius:50%;place-items:center;width:48px;height:48px;text-decoration:none;display:grid;box-shadow:0 4px 14px #00000040}.flutuante--zap{background:#25d366}.flutuante--fone{background:var(--cor)}.flutuante--topo{background:var(--tinta)}.flutuante:hover{filter:brightness(1.08)}@media (width<=30rem){.flutuantes{gap:.4rem;bottom:.6rem;right:.6rem}.flutuante{width:44px;height:44px}}.ero__faixa--hero{border-radius:var(--raio);background:radial-gradient(90% 160% at 50% 135%, #f0c98761, transparent 60%), var(--ameixa);color:#fff;padding:22px 16px 20px;position:relative}.ero__faixa--hero .ero__titulo{color:#fff}.ero__faixa--hero .ero__titulo:after{background:radial-gradient(circle at 50% 100%, var(--nude) 0 7px, transparent 7.5px), linear-gradient(var(--nude), var(--nude)) center bottom / 100% 2px no-repeat}.ero__faixa--hero .ero__sub,.ero__faixa--hero .ero__previa{color:#d7e3e1}.ero__carrossel{margin:22px 0 4px}.ero__carrossel .carrossel{margin:0}
