
:root{--ink:#2e3235;--green:#2d6a4f;--green2:#3f8a66;--sand:#f7efdf;--amber:#8b5a34;--line:#e4dccf;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{background:#fffdf8;margin:0;font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--white)}
a{color:var(--green)}img{max-width:100%}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
header.top{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;box-shadow:0 2px 14px rgba(0,0,0,.05)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;flex-wrap:wrap}
.logo{font-weight:800;font-size:1.15rem;color:var(--green);text-decoration:none}
nav a{margin-left:16px;text-decoration:none;font-weight:600;font-size:.95rem;color:var(--ink)}
nav a:hover{color:var(--green2)}
.btn{display:inline-block;background:var(--amber);color:#fff;font-weight:800;padding:14px 24px;border-radius:10px;text-decoration:none;border:0;cursor:pointer;font-size:1rem}
.btn:hover{filter:brightness(.95)}
.btn.alt{background:var(--green);color:#fff}
.hero{background:linear-gradient(120deg,rgba(24,60,45,.88),rgba(35,80,58,.5)),url(img/aluguel-de-quarto-curitiba-mobiliado.jpg) center/cover;color:#fff;padding:110px 0 90px}
.eyebrow{display:inline-block;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:700;opacity:.9;margin-bottom:14px}
.btn.ghost{background:transparent;border:2px solid #fff;color:#fff;margin-left:8px}
.pills{display:flex;flex-wrap:wrap;gap:10px}.pills span{background:var(--sand);border:1px solid var(--line);padding:10px 16px;border-radius:99px;font-weight:600;font-size:.95rem}
.card{box-shadow:0 6px 22px rgba(46,50,53,.06);border:0;border-radius:18px}.gal img{height:240px;border-radius:18px;border:0}
.steps div{border-radius:18px;border:0;box-shadow:0 6px 22px rgba(46,50,53,.06)}
.hero .btn{background:#fff;color:#2e3235}
.logo img{height:46px;width:46px;vertical-align:middle;margin-right:10px}.logo{display:flex;align-items:center}
.gal{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.gal img{width:100%;height:210px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}
.ico{color:var(--green);display:block;margin-bottom:10px;background:#e8f1ec;padding:9px;border-radius:14px;box-sizing:content-box}
.card{border-top:4px solid var(--amber)!important}.steps div{border-top:4px solid var(--amber)!important}
.faixa{height:24px;background:url(img/padrao.svg) repeat-x}
.arcos{display:block;width:100%;height:40px;color:var(--green2);opacity:.5}
.vovo{font-family:Georgia,serif;font-style:italic;font-size:1.2rem;color:var(--amber);margin:0 0 6px}
h2{font-family:Georgia,serif}
.curi{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.curi div{background:#fff;border-radius:18px;padding:22px;box-shadow:0 6px 22px rgba(46,50,53,.06)}
header.top{position:sticky}header.top:after{content:"";position:absolute;left:0;right:0;top:100%;height:40px;background:url(img/lambrequim-creme.svg) repeat-x;background-size:44px 40px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.12));pointer-events:none}
.hero{position:relative;overflow:visible;z-index:1}.hero:after{content:"";position:absolute;left:0;right:0;top:100%;height:40px;background:url(img/lambrequim-verde.svg) repeat-x;background-size:44px 40px;z-index:3;pointer-events:none}
.hero + section{padding-top:84px}
section.alt{position:relative}section.alt:before{content:"";position:absolute;left:0;right:0;top:0;height:40px;background:url(img/lambrequim-creme.svg) repeat-x;background-size:44px 40px;pointer-events:none}
section.alt{padding-top:92px}
.lamb-f{height:40px;background:url(img/lambrequim-madeira.svg) repeat-x;background-size:44px 40px}
footer{position:relative}
.has-m{position:relative;overflow:hidden}.hero.has-m{overflow:visible}.has-m .wrap{position:relative;z-index:2}
.mascote{position:absolute;bottom:0;height:auto;max-height:min(88%,420px);max-width:215px;width:auto;z-index:1;pointer-events:none;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18))}
.mascote.r{right:max(2%,calc((100vw - 1040px)/2 - 120px))}.mascote.l{left:max(2%,calc((100vw - 1040px)/2 - 120px))}
.wide .mascote{max-width:330px}.hero .mascote{max-height:min(96%,470px);max-width:330px}
@media(min-width:900px){.has-m.mr .wrap{padding-right:230px}.has-m.mr.wide .wrap{padding-right:350px}.has-m.ml .wrap{padding-left:230px}.hero.has-m .wrap{padding-right:340px}}
@media(max-width:899px){header.top .wrap{flex-wrap:nowrap}.logo{font-size:.98rem}header.top .btn{padding:10px 14px;font-size:.9rem}.wa{padding:10px 14px;font-size:.9rem}.hero .mascote{right:78px!important}.mascote{max-height:120px;max-width:110px;opacity:.95}.has-m .wrap{padding-bottom:110px}.hero .mascote{max-height:150px;max-width:160px}}
.contato{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:16px}.contato a.btn{text-align:center}

h1{font-family:Georgia,serif}.hero h1{font-family:Georgia,serif}
.hero h1{font-size:clamp(2.2rem,5.5vw,3.6rem);line-height:1.15;margin:0 0 14px}
.hero p{font-size:1.15rem;max-width:680px;margin:0 0 24px;opacity:.95}
.hero .tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.tag{background:rgba(255,255,255,.14);padding:6px 12px;border-radius:99px;font-size:.88rem}
section{padding:64px 0}
section.alt{background:var(--sand)}
h2{font-size:1.65rem;line-height:1.25;margin:0 0 14px;color:var(--green)}
h3{margin:0 0 6px;font-size:1.1rem}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:20px}
.alt .card{background:var(--white)}
.card p{margin:0}
ul.ok,ul.rules{padding-left:0;list-style:none;margin:0}
ul.ok li,ul.rules li{padding:9px 0 9px 30px;position:relative;border-bottom:1px solid var(--line)}
ul.ok li:before{content:"✓";position:absolute;left:4px;color:var(--green2);font-weight:800}
ul.rules li:before{content:"•";position:absolute;left:8px;color:var(--amber);font-weight:900}
.steps{counter-reset:s;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.steps div{counter-increment:s;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:18px}
.steps div:before{content:none}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips a{border:1px solid var(--green2);padding:8px 14px;border-radius:99px;text-decoration:none;font-weight:600}
.chips a:hover{background:var(--green);color:#fff}
details{border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:10px;background:var(--white)}
summary{font-weight:700;cursor:pointer}
details p{margin:10px 0 0}
form{display:grid;gap:14px;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px}
.row{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
label{font-weight:600;font-size:.93rem;display:block;margin-bottom:4px}
input,select,textarea{width:100%;padding:12px;border:1px solid #c9c2b2;border-radius:8px;font:inherit}
.chk{display:flex;gap:10px;align-items:flex-start;font-weight:400}.chk input{width:auto;margin-top:5px}
.note{font-size:.88rem;color:#5b6660}
.crumbs{font-size:.88rem;padding:14px 0;color:#5b6660}
footer{background:#2e3235;color:#e6e2da;padding:40px 0;font-size:.93rem}
footer a{color:#fff}
.wa{position:fixed;right:16px;bottom:16px;z-index:30;background:#25d366;color:#052e16;font-weight:800;padding:14px 18px;border-radius:99px;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.25)}
@media(max-width:640px){nav{display:none}.hero{padding:44px 0}}
.selos{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px;font-size:.85rem;opacity:.9}.selo{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.3);padding:5px 10px;border-radius:99px}.flags{display:inline-flex;gap:6px;align-items:center}.flags svg{border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.25)}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.hero .btn.ghost{background:transparent;color:#fff;border:2px solid #fff;margin-left:0}
.mascote[src*="busto"]{max-width:260px;max-height:min(94%,340px)}
@media(min-width:900px){.grid{grid-template-columns:repeat(4,1fr)}.steps{grid-template-columns:repeat(4,1fr)}.mascote.r[src*="busto"]{right:max(1%,calc((100vw - 1040px)/2 - 60px))}.mascote.l[src*="busto"]{left:max(1%,calc((100vw - 1040px)/2 - 60px))}}
@media(max-width:899px){
.mascote,.mascote.l,.mascote.r{top:10px;bottom:auto;right:8px;left:auto;max-height:118px;max-width:104px}.mascote[src*="busto"]{max-height:92px;max-width:130px}.has-m.wide .mascote{max-width:130px;max-height:95px}
.has-m .wrap{padding-bottom:0}
.has-m:not(.hero) .wrap>h2:first-child,.has-m .wrap>.vovo{padding-right:96px}
.hero .mascote,.hero .mascote.r{top:auto;bottom:0;right:78px;max-height:150px;max-width:200px}
.grid{grid-template-columns:repeat(2,1fr);gap:10px}.card{padding:14px}.card h3{font-size:.98rem;margin-bottom:2px}.card p{font-size:.86rem;line-height:1.4}
.ico{padding:6px;margin-bottom:6px}.ico{width:22px;height:22px}
.steps{grid-template-columns:repeat(2,1fr);gap:10px}.steps div{padding:14px}.steps h3{font-size:.98rem}.steps p{font-size:.86rem}
.cta{display:grid;grid-template-columns:1fr}.cta .btn{text-align:center}
.curi{grid-template-columns:1fr}.curi div{padding:16px}
.hero{padding-bottom:170px}
}
html,body{overflow-x:hidden}
.mascote{z-index:5}
.gal.feat img:first-child{grid-column:1/-1;height:480px;object-position:center 55%;box-shadow:0 10px 30px rgba(46,50,53,.18)}
.has-m{overflow:visible}
@media(min-width:900px){
.mascote{bottom:-26px;max-width:250px;max-height:min(130%,480px)}
.wide .mascote{max-width:400px}
.hero .mascote{bottom:-10px;max-width:370px;max-height:min(110%,540px)}
.mascote[src*="busto"]{max-width:250px;max-height:min(120%,360px)}
.has-m.mr .wrap{padding-right:300px}.has-m.ml .wrap{padding-left:300px}
.has-m.mr.wide .wrap{padding-right:400px}.hero.has-m .wrap{padding-right:440px}
}
@media(max-width:899px){
.has-m:not(.hero){padding-bottom:175px}
.mascote,.mascote.l,.mascote.r{top:auto;bottom:-50px;right:4px;left:auto;max-width:190px;max-height:225px;opacity:1}
.mascote.l{right:auto;left:4px}
.mascote[src*="busto"]{max-width:200px;max-height:170px}
.has-m.wide .mascote{max-width:230px;max-height:190px}
.has-m:not(.hero) .wrap>h2:first-child,.has-m .wrap>.vovo{padding-right:0}
.hero{padding-bottom:230px}
.hero .mascote,.hero .mascote.r{top:auto;bottom:-6px;right:8px;max-width:260px;max-height:230px}
.gal.feat img:first-child{height:380px}
.chips a,.pills span{font-size:.88rem;padding:8px 12px}
.chips{gap:8px}
}
