:root{--pj-bg:#f0ede8;--pj-border:#d8d3cb;--pj-text:#1a1a1a;--pj-muted:#8a867e;--pj-empty:#e2ded7}.pj-stage{background:var(--pj-bg);color:var(--pj-text);flex-direction:column;display:flex;position:relative;overflow:hidden}.pj-stage__empty{color:var(--pj-muted);flex:1;justify-content:center;align-items:center;display:flex}.pj-stage__aguarde{padding-top:var(--respiro-topo-pagina,clamp(7rem,24vh,14rem));padding-bottom:var(--respiro-fim-secao,clamp(5rem,14vh,12rem));flex:1;align-items:center;display:flex}.pj-stage__aguarde>div{width:100%}.pj-stage__aguarde-title{text-transform:uppercase;text-align:center;letter-spacing:.01em;font-size:clamp(1.6rem,3.2vw,2.6rem);font-weight:700;font-family:var(--font-heading,"Courier Prime",monospace);margin:clamp(3rem,8vh,6rem) 0 1rem}.pj-stage__aguarde-copy{max-width:44ch;color:var(--pj-muted);text-align:center;font-family:var(--font-heading,"Courier Prime",monospace);margin:0 auto;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.7}.pj-slot{width:100%}.pj-slot.is-hidden{visibility:hidden;pointer-events:none;opacity:0}.pj-slot--adj{cursor:pointer;background:var(--pj-bg);flex-shrink:0;align-items:center;height:72px;padding:0 clamp(1.5rem,4vw,3rem);transition:background .2s;display:flex}.pj-slot--adj:hover{background:#e6e2db}.pj-slot--prev{border-bottom:1px solid var(--pj-border)}.pj-slot--next{border-top:1px solid var(--pj-border)}.pj-adj__title{color:var(--pj-muted);font-size:clamp(.95rem,1.5vw,1.2rem);font-weight:400;font-family:var(--font-heading,"Playfair Display",serif)}.pj-slot--current{flex-direction:column;flex:1;min-height:0;transition:opacity .18s,transform .18s;display:flex}.pj-slot--current.exit-up{opacity:0;transform:translateY(-10px)}.pj-slot--current.exit-down{opacity:0;transform:translateY(10px)}.pj-slot--current.enter{animation:.25s forwards pj-enter}@keyframes pj-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pj-cur__head{border-bottom:1px solid var(--pj-border);flex-shrink:0;justify-content:flex-end;padding:clamp(.75rem,1.5vw,1.25rem) clamp(1.5rem,4vw,3rem);display:flex}.pj-cur__cols{gap:clamp(1.25rem,2.5vw,2.5rem);display:flex}.pj-cur__col{flex-direction:column;gap:.2rem;min-width:70px;display:flex}.pj-cur__col-label{letter-spacing:.1em;text-transform:uppercase;color:var(--pj-muted);font-size:.65rem;font-weight:600}.pj-cur__col-val{color:var(--pj-text);font-size:.82rem}.pj-cur__body{flex:1;grid-template-columns:1fr 3fr;gap:0;min-height:0;display:grid}.pj-cur__title-slot{border-right:1px solid var(--pj-border);justify-content:flex-start;align-items:center;padding:clamp(1rem,2vw,2rem) clamp(1.5rem,4vw,3rem);display:flex}.pj-cur__title{letter-spacing:-.02em;font-size:clamp(1.8rem,3.2vw,3rem);font-weight:400;line-height:1.05;font-family:var(--font-heading,"Playfair Display",serif);color:var(--pj-text);margin:0}.pj-cur__imgs{grid-template-columns:repeat(3,1fr);align-items:start;gap:clamp(6px,1vw,10px);padding:16% clamp(1rem,2.5vw,2rem);display:grid;overflow:hidden}.pj-cur__img-wrap{aspect-ratio:5/6;background:var(--pj-empty);border:1px solid var(--pj-border);cursor:zoom-in;position:relative;overflow:hidden}.pj-cur__img-wrap:after{content:"";pointer-events:none;background:0 0;transition:background .3s;position:absolute;inset:0}.pj-cur__img-wrap:hover:after{background:#0000004d}.pj-cur__img-wrap img{object-fit:cover;width:100%;height:100%;display:block}.pj-cur__img-empty{color:var(--pj-muted);letter-spacing:.06em;justify-content:center;align-items:center;font-size:.7rem;display:flex;position:absolute;inset:0}.pj-cur__img-empty:after{content:"imagem"}.pj-cur__foot{border-top:1px solid var(--pj-border);flex-shrink:0;justify-content:flex-end;padding:.6rem clamp(1.5rem,4vw,3rem) clamp(.6rem,1.2vw,1rem);display:flex}.pj-cur__cta{color:var(--pj-muted);border-bottom:1px solid var(--pj-border);padding-bottom:1px;font-size:.8rem;text-decoration:none;transition:color .2s,border-color .2s}.pj-cur__cta:hover{color:var(--pj-text);border-color:var(--pj-text)}.pj-nav{z-index:100;flex-direction:column;align-items:center;gap:.35rem;display:flex;position:fixed;top:50%;right:clamp(1rem,2.5vw,2rem);transform:translateY(-50%)}.pj-nav__btn{border:1px solid var(--pj-border);background:var(--pj-bg);width:38px;height:38px;color:var(--pj-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,opacity .2s;display:flex;box-shadow:0 1px 4px #00000012}.pj-nav__btn:hover:not(:disabled){background:#e0dbd4}.pj-nav__btn:disabled{opacity:.25;cursor:default}.pj-nav__count{letter-spacing:.08em;color:var(--pj-muted);font-variant-numeric:tabular-nums;text-align:center;font-size:.62rem}.pj-lb{z-index:9999;opacity:0;backdrop-filter:blur(6px);background:#0a0a0aeb;flex-direction:column;justify-content:center;align-items:center;transition:opacity .28s;display:flex;position:fixed;inset:0}.pj-lb.is-open{opacity:1}.pj-lb[hidden]{display:none}.pj-lb__img-wrap{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:1rem 5rem;display:flex}.pj-lb__img{object-fit:contain;max-width:100%;max-height:100%;transition:opacity .2s;display:block}.pj-lb__close{color:#fff;cursor:pointer;z-index:10;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex;position:absolute;top:1.25rem;right:1.5rem}.pj-lb__close:hover{background:#fff3}.pj-lb__arr{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s,opacity .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pj-lb__arr--prev{left:1.25rem}.pj-lb__arr--next{right:1.25rem}.pj-lb__arr:hover:not(:disabled){background:#ffffff2e}.pj-lb__arr:disabled{opacity:.2;cursor:default}.pj-lb__counter{letter-spacing:.12em;color:#ffffff80;font-variant-numeric:tabular-nums;margin-bottom:.6rem;font-size:.7rem}.pj-lb__thumbs{justify-content:center;gap:8px;padding:0 1rem 1.25rem;display:flex}.pj-lb__thumb{object-fit:cover;cursor:pointer;opacity:.45;border:1px solid #0000;width:52px;height:62px;transition:opacity .2s,border-color .2s}.pj-lb__thumb.is-active,.pj-lb__thumb:hover{opacity:1;border-color:#fff9}@media (width<=767px){.pj-slot--adj{height:58px}.pj-cur__head{justify-content:flex-start}.pj-cur__body{grid-template-columns:1fr}.pj-cur__title-slot{border-right:none;border-bottom:1px solid var(--pj-border);padding:1rem 1.5rem}.pj-cur__title{font-size:1.4rem}.pj-cur__imgs{grid-template-columns:repeat(3,1fr);padding:8% 1rem}.pj-nav{right:.75rem}.pj-lb__img-wrap{padding:1rem 3.5rem}.pj-lb__arr--prev{left:.5rem}.pj-lb__arr--next{right:.5rem}}.pj-single{background:var(--pj-bg);color:var(--pj-text)}.pj-single__hero{background:var(--pj-empty);align-items:flex-end;min-height:100svh;display:flex;position:relative}.pj-single__hero-bg{position:absolute;inset:0;overflow:hidden}.pj-single__hero-img{object-fit:cover;width:100%;height:100%;display:block}.pj-single__hero-overlay{background:linear-gradient(#00000040 0%,#0000002e 55%,#0000009e 100%);position:absolute;inset:0}.pj-single__hero-content{z-index:1;color:#fff;width:100%;padding:0 clamp(1.5rem,4vw,3rem) clamp(2.5rem,6vh,4.5rem);position:relative}.pj-single__hero:not(:has(.pj-single__hero-bg)) .pj-single__hero-content{color:var(--pj-text)}.pj-single__hero-breadcrumb{margin-bottom:1rem}.pj-single__hero-breadcrumb a{color:inherit;letter-spacing:.14em;text-transform:uppercase;opacity:.8;font-size:.8rem;text-decoration:none}.pj-single__hero-breadcrumb a:hover{opacity:1;text-decoration:underline}.pj-single__hero-title{letter-spacing:-.02em;font-size:clamp(2.2rem,6.5vw,5rem);font-weight:400;line-height:1.02;font-family:var(--font-heading,"Courier Prime",monospace);margin:0}.pj-single__hero-cat{letter-spacing:.18em;text-transform:uppercase;opacity:.8;margin:.9rem 0 0;font-size:.7rem;font-weight:600}.pj-single__hero:not(:has(.pj-single__hero-bg)){min-height:56svh}.pj-single__titlebar{z-index:500;backdrop-filter:blur(10px);border-bottom:1px solid var(--pj-border);background:#f0ede8eb;transition:transform .35s cubic-bezier(.16,1,.3,1);position:sticky;top:0;transform:translateY(-100%)}.pj-single__titlebar.is-visible{transform:translateY(0)}.pj-single__titlebar-inner{align-items:baseline;gap:1.25rem;padding:.85rem clamp(1.5rem,4vw,3rem);display:flex}.pj-single__titlebar-name{font-size:.95rem;font-family:var(--font-heading,"Courier Prime",monospace)}.pj-single__titlebar-cat{letter-spacing:.16em;text-transform:uppercase;color:var(--pj-muted);font-size:.72rem}.pj-single__body{padding:clamp(3rem,8vh,6rem) clamp(1.5rem,4vw,3rem)}.pj-single__body-inner{grid-template-columns:1fr;gap:clamp(2.5rem,5vw,4rem);max-width:1400px;margin:0 auto;display:grid}@media (width>=900px){.pj-single__body-inner{grid-template-columns:5fr 7fr;align-items:start}}.pj-single__meta-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem 1.5rem;margin:0 0 2.5rem;padding:0;display:grid}.pj-single__meta-item dt{letter-spacing:.1em;text-transform:uppercase;color:var(--pj-muted);margin-bottom:.4rem;font-size:.65rem;font-weight:600}.pj-single__meta-item dd{margin:0;font-size:.95rem;line-height:1.4}.pj-single__meta-item--services{grid-column:1/-1}.pj-single__meta-item--services dd{flex-wrap:wrap;gap:.5rem;display:flex}.pj-single__meta-item--services dd span{border:1px solid var(--pj-border);border-radius:999px;padding:.3rem .8rem;font-size:.8rem}.pj-single__desc{position:relative}.pj-single__desc-text{transition:max-height .45s cubic-bezier(.16,1,.3,1)}.pj-single__desc-text p{margin:0 0 1em;font-size:.95rem;line-height:1.7}.pj-single__desc-fade{background:linear-gradient(to bottom, #f0ede800, var(--pj-bg));pointer-events:none;height:72px;position:absolute;bottom:2.4rem;left:0;right:0}.pj-single__desc-fade[hidden]{display:none}.pj-single__desc-toggle{cursor:pointer;font:inherit;letter-spacing:.14em;text-transform:uppercase;text-underline-offset:4px;color:var(--pj-text);background:0 0;border:0;margin-top:.75rem;padding:0;font-size:.72rem;font-weight:600;text-decoration:underline}.pj-single__desc-toggle[hidden]{display:none}.pj-single__img-wrap{background:var(--pj-empty);overflow:hidden}.pj-single__img-wrap img{cursor:zoom-in;width:100%;height:auto;transition:transform .7s cubic-bezier(.16,1,.3,1);display:block}.pj-single__img-wrap:hover img{transform:scale(1.03)}.pj-single__gallery{padding:0 clamp(1.5rem,4vw,3rem) clamp(3rem,8vh,6rem)}.pj-single__gallery-grid{grid-template-columns:1fr;gap:clamp(1rem,2vw,1.5rem);max-width:1400px;margin:0 auto;display:grid}@media (width>=700px){.pj-single__gallery-grid{grid-template-columns:1fr 1fr;align-items:start}}.pj-single__gallery-col{flex-direction:column;gap:clamp(1rem,2vw,1.5rem);display:flex}.pj-single__gallery-item{background:var(--pj-empty);overflow:hidden}.pj-single__gallery-item img{cursor:zoom-in;width:100%;height:auto;transition:transform .7s cubic-bezier(.16,1,.3,1);display:block}.pj-single__gallery-item:hover img{transform:scale(1.03)}.pj-single__nav{border-top:1px solid var(--pj-border);justify-content:space-between;gap:1.5rem;padding:clamp(1.5rem,3vh,2.25rem) clamp(1.5rem,4vw,3rem) clamp(2.5rem,6vh,4rem);display:flex}.pj-single__nav a{color:inherit;flex-direction:column;gap:.35rem;max-width:45%;text-decoration:none;display:flex}.pj-single__nav-next{text-align:right;margin-left:auto}.pj-single__nav-label{letter-spacing:.1em;text-transform:uppercase;color:var(--pj-muted);font-size:.65rem;font-weight:600}.pj-single__nav-title{font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.2;font-family:var(--font-heading,"Courier Prime",monospace)}.pj-single__nav a:hover .pj-single__nav-title{text-underline-offset:4px;text-decoration:underline}.pj-lightbox{z-index:12000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pj-lightbox[hidden]{display:none}.pj-lightbox__bg{background:#0c0c0cf0;position:absolute;inset:0}.pj-lightbox__img{object-fit:contain;z-index:1;max-width:min(92vw,1400px);max-height:88vh;position:relative}.pj-lightbox__close{z-index:2;cursor:pointer;color:#fff;background:#ffffff1f;border:0;border-radius:50%;width:44px;height:44px;font-size:1.6rem;line-height:1;position:absolute;top:1rem;right:1.25rem}.pj-lightbox__close:hover{background:#ffffff3d}
