:root{--cocoon-breakpoint-tablet:900px;--cocoon-breakpoint-mobile:600px;--cocoon-grid-gap:24px;--cocoon-radius:16px;--cocoon-single-top:80px;--status-available:#1f9d55;--status-reserved:#d97706;--status-occupied:#b91c1c;--cocoon-rebelva:#1abc9c;--cocoon-parede:#f39c12;--cocoon-buzano:#3498db}.cocoon-rooms-wrapper{max-width:1100px;margin:0 auto;padding:2rem 1rem}.cocoon-room-filters{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 1.25rem}.cocoon-room-filters select,.cocoon-room-filters input{padding:.5rem .6rem;border:1px solid #e8edf2;border-radius:10px}.cocoon-room-filters button{padding:.55rem .9rem;border-radius:10px;border:1px solid #e8edf2;background:#fff;cursor:pointer}.cocoon-room-filters .reset{align-self:center;text-decoration:underline}.cocoon-room-grid{display:grid;gap:var(--cocoon-grid-gap);grid-template-columns:repeat(var(--cols,3),1fr)}@media (max-width:900px){.cocoon-room-grid{grid-template-columns:repeat(var(--tcols,2),1fr)}}@media (max-width:600px){.cocoon-room-grid{grid-template-columns:repeat(var(--mcols,1),1fr)}}.cocoon-room-card{border:1px solid #e8edf2;border-radius:var(--cocoon-radius);overflow:hidden;display:flex;flex-direction:column;background:#fff;position:relative;min-height:100%;transition:transform .2s ease,box-shadow .2s ease}.cocoon-room-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgb(0 0 0 / .10)}.cocoon-room-card .topbar{height:6px;background:#ddd}.cocoon-room-card.status-available .topbar{background:var(--status-available)}.cocoon-room-card.status-reserved .topbar{background:var(--status-reserved)}.cocoon-room-card.status-occupied .topbar{background:var(--status-occupied)}.cocoon-room-card .image{position:relative;display:block;overflow:hidden}.cocoon-room-card .image img{width:100%;aspect-ratio:3/2;object-fit:cover;transform:scale(1);transition:transform .35s ease}.cocoon-room-card:hover .image img{transform:scale(1.035)}.cocoon-room-card .placeholder{width:100%;aspect-ratio:3/2;background:#f5f5f5}.cocoon-room-card .status.badge.neutral{position:absolute;top:10px;left:10px;padding:.25rem .5rem;border-radius:999px;font-size:.8rem;background:rgb(0 0 0 / .7);color:#fff}.cocoon-room-card .content{padding:14px 16px 0}.cocoon-room-card .chips{display:flex;gap:8px;margin-bottom:6px}.cocoon-room-card .chip.cocoon,.cocoon-carousel .chip.cocoon{padding:.2rem .6rem;border-radius:999px;border:1px solid #2aa7c8;background:#fff;font-size:.8rem}.chip.cocoon[data-cocoon="Rebelva"]{border-color:var(--cocoon-rebelva);color:var(--cocoon-rebelva)}.chip.cocoon[data-cocoon="Parede"]{border-color:var(--cocoon-parede);color:var(--cocoon-parede)}.chip.cocoon[data-cocoon="Buzano"]{border-color:var(--cocoon-buzano);color:var(--cocoon-buzano)}.cocoon-room-card .title{margin:.55rem 0 .35rem;font-size:2.2rem;line-height:1.3}.cocoon-room-card .meta{display:flex;gap:10px;opacity:.9;font-size:2rem;margin-bottom:.6rem;flex-wrap:wrap;justify-content:flex-end;color:#eb8c4f}.cocoon-room-card .blurb{margin:0 0 .5rem;position:relative}.js-clamp{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;position:relative;-webkit-line-clamp:4}.js-clamp::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3.2em;background:linear-gradient(to bottom,#fff0,rgb(255 255 255 / .96))}.js-clamp.expanded{-webkit-line-clamp:initial;display:block}.js-clamp.expanded::after{display:none}.cocoon-room-card .clamp-toggle{background:none;border:0;color:#2aa7c8;cursor:pointer;margin:0 0 .6rem;text-align:left;padding:0}.cocoon-room-card .card-footer{margin-top:auto;display:flex;justify-content:center;align-items:center;padding:12px 16px 16px}.cocoon-room-card .btn{display:inline-block;padding:.5rem .75rem;border-radius:10px;background:#111;color:#fff;text-decoration:none}.cocoon-room-card .btn.outline{background:#fff;color:#111;border:1px solid #e8edf2}.cocoon-room-single.container{max-width:1100px;margin:0 auto;padding:24px;padding-top:var(--cocoon-single-top)}.room-layout{display:grid;grid-template-columns:1fr;gap:24px}.room-media{position:relative}.room-info .title{margin:.2rem 0 .6rem;font-size:1.8rem}.quickfacts{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:0;list-style:none;opacity:.98}.quickfacts li{display:flex;gap:6px;align-items:center;background:#f8fafc;border:1px solid #e8edf2;border-radius:999px;padding:.3rem .6rem;font-size:.95rem}.room-info .content h2{margin:10px 0 8px}.cocoon-carousel{position:relative;border-radius:var(--cocoon-radius);overflow:hidden;background:#000}.cocoon-carousel .slides{position:relative}.cocoon-carousel .slide{width:100%;height:auto;display:none;object-fit:cover;aspect-ratio:3/2}.cocoon-carousel .slide.active{display:block;animation:fade 600ms ease}@keyframes fade{from{opacity:.35}to{opacity:1}}.cocoon-carousel .nav{position:absolute;top:50%;transform:translateY(-50%);background:rgb(0 0 0 / .45);border:0;color:#fff;padding:.4rem .55rem;border-radius:999px;cursor:pointer}.cocoon-carousel .nav.prev{left:10px}.cocoon-carousel .nav.next{right:10px}.cocoon-carousel .dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:6px}.cocoon-carousel .dots button{width:9px;height:9px;border-radius:50%;border:0;background:rgb(255 255 255 / .6);cursor:pointer}.cocoon-carousel .dots button.active{background:#fff}.cocoon-carousel .overlays{position:absolute;top:10px;left:10px;display:flex;gap:8px;align-items:center}.cocoon-carousel .chip.cocoon{color:#fff;background:rgb(0 0 0 / .25);backdrop-filter:saturate(120%)}.cocoon-carousel .status.badge.neutral{background:rgb(0 0 0 / .65)}.pagination{margin-top:16px;display:flex;gap:8px;justify-content:center}.pagination .page-btn{border:1px solid #e8edf2;background:#fff;padding:.4rem .7rem;border-radius:10px;cursor:pointer}.pagination ul{display:flex;gap:8px;list-style:none;padding:0}.pagination a,.pagination span{padding:.3rem .55rem;border:1px solid #e8edf2;border-radius:8px;text-decoration:none;color:inherit}