:root{--salvia:oklch(.56 .055 150);--salvia-bg:oklch(.56 .055 150 / .14)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--body);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.16em;line-height:1;padding:15px 30px;border-radius:var(--r-pill);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .2s ease,box-shadow .25s ease}.btn:active{transform:translateY(1px)}.btn .arw{font-size:15px;transition:transform .25s ease}.btn:hover .arw{transform:translate(3px)}.btn-primary{background:var(--cedro);color:var(--linho);box-shadow:var(--sh-sm)}.btn-primary:hover{background:var(--jacaranda);box-shadow:var(--sh-md);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--cedro);border-color:var(--cedro)}.btn-secondary:hover{background:var(--cedro);color:var(--linho)}.btn-ghost{background:transparent;color:var(--jacaranda);padding-left:var(--sp-4);padding-right:var(--sp-4)}.btn-ghost:hover{color:var(--cedro);background:#c4956a24}.on-dark .btn-secondary{color:var(--ipe);border-color:#c4956a8c}.on-dark .btn-secondary:hover{background:var(--ipe);color:var(--jacaranda);border-color:var(--ipe)}.on-dark .btn-ghost{color:var(--areia)}.on-dark .btn-ghost:hover{color:var(--linho);background:#f7f2ee14}.btn-sm{padding:10px 20px;font-size:11px;letter-spacing:.14em}.status{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--body);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.14em;line-height:1;padding:6px 13px 6px 11px;border-radius:var(--r-pill);border:1px solid transparent}.status:before{content:"";width:7px;height:7px;border-radius:50%;flex:none}.status.is-disponivel{background:var(--salvia-bg);color:#3f5236}.status.is-disponivel:before{background:var(--salvia)}.status.is-reservada{background:var(--ipe-30);color:#7a4f2e}.status.is-reservada:before{background:var(--ipe);box-shadow:0 0 0 2px #c4956a59}.status.is-vendida{background:var(--areia);color:#8a6f5b}.status.is-vendida:before{background:#b39a86}.status.is-acervo{background:transparent;color:var(--jacaranda);border-color:var(--hairline)}.status.is-acervo:before{background:var(--jacaranda)}.on-dark .status.is-acervo{color:var(--areia);border-color:var(--hairline-dark)}.on-dark .status.is-acervo:before{background:var(--ipe)}.cat{display:inline-flex;align-items:center;font-family:var(--body);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.2em;line-height:1;color:var(--cedro);background:var(--areia);padding:6px 11px;border-radius:var(--r-sm)}.cat.on-image{background:#f7f2eeeb;color:var(--jacaranda);backdrop-filter:blur(4px)}.filter{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--body);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.14em;line-height:1;color:var(--cedro);background:transparent;border:1px solid var(--hairline);border-radius:var(--r-pill);padding:9px 18px;cursor:pointer;transition:all .22s ease}.filter .count{font-weight:400;opacity:.7}.filter:hover{border-color:var(--cedro);color:var(--jacaranda)}.filter.active{background:var(--cedro);border-color:var(--cedro);color:var(--linho)}.filter.active .count{opacity:.85}.chip-col{display:inline-flex;align-items:center;gap:var(--sp-3);background:var(--linho);border:1px solid var(--ipe-30);border-radius:var(--r-pill);padding:7px 16px 7px 8px;cursor:pointer;transition:all .22s ease}.chip-col .dot{width:26px;height:26px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:600;font-size:14px;color:var(--linho);background:var(--cedro)}.chip-col .label{display:flex;flex-direction:column;line-height:1.15;text-align:left}.chip-col .label .nm{font-family:var(--display);font-weight:600;font-size:17px;color:var(--jacaranda)}.chip-col .label .yr{font-family:var(--body);font-weight:300;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--cedro)}.chip-col:hover{border-color:var(--cedro);box-shadow:var(--sh-sm);transform:translateY(-1px)}.chip-col.active{background:var(--areia);border-color:var(--cedro)}.obra-card{display:block;background:var(--linho);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-sm);border:1px solid var(--ipe-30);transition:transform .3s ease,box-shadow .3s ease}.obra-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}.obra-card .media{position:relative;aspect-ratio:4/5;overflow:hidden}.obra-card .media img,.obra-card .media .ph{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.obra-card:hover .media img,.obra-card:hover .media .ph{transform:scale(1.04)}.obra-card .media .top{position:absolute;top:var(--sp-3);left:var(--sp-3);right:var(--sp-3);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-2)}.obra-card .media .overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(44,24,16,.72) 100%);opacity:0;transition:opacity .35s ease;display:flex;align-items:flex-end;padding:var(--sp-5)}.obra-card:hover .media .overlay{opacity:1}.obra-card .media .overlay .view{font-family:var(--body);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--linho);display:inline-flex;align-items:center;gap:var(--sp-2)}.obra-card .body{padding:var(--sp-5)}.obra-card .body .meta{display:flex;align-items:center;gap:var(--sp-3);font-family:var(--body);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--cedro);margin-bottom:var(--sp-2)}.obra-card .body .meta .yr{color:var(--ipe)}.obra-card .body .title{font-family:var(--display);font-weight:600;font-size:26px;line-height:1.08;color:var(--jacaranda);margin-bottom:var(--sp-3)}.obra-card .body .foot{display:flex;align-items:center;justify-content:space-between}.obra-card .body .material{font-family:var(--body);font-weight:300;font-size:13px;color:var(--text-soft)}.ph{display:flex;align-items:center;justify-content:center;text-align:center;background:repeating-linear-gradient(45deg,#e2cdb9,#e2cdb9 10px,#d9c2ac 10px 20px);color:#9c7d63;font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.05em;padding:var(--sp-4)}:root{--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .18s;--dur-mid: .32s;--dur-slow: .52s;--dur-crawl: .8s}@media(prefers-reduced-motion:no-preference){html.anim .reveal,html.anim .reveal-left,html.anim .reveal-right,html.anim .reveal-scale{opacity:0;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);will-change:opacity,transform}html.anim .reveal{transform:translateY(24px)}html.anim .reveal-left{transform:translate(-24px)}html.anim .reveal-right{transform:translate(24px)}html.anim .reveal-scale{transform:scale(.96)}html.anim .reveal.is-visible,html.anim .reveal-left.is-visible,html.anim .reveal-right.is-visible,html.anim .reveal-scale.is-visible{opacity:1;transform:none}html.anim .reveal-group>*{opacity:0;transform:translateY(24px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}html.anim .reveal-group.is-visible>*{opacity:1;transform:none}html.anim .reveal-group.is-visible>*:nth-child(1){transition-delay:0ms}html.anim .reveal-group.is-visible>*:nth-child(2){transition-delay:80ms}html.anim .reveal-group.is-visible>*:nth-child(3){transition-delay:.16s}html.anim .reveal-group.is-visible>*:nth-child(4){transition-delay:.24s}html.anim .reveal-group.is-visible>*:nth-child(5){transition-delay:.32s}html.anim .reveal-group.is-visible>*:nth-child(6){transition-delay:.4s}.btn{transition:background var(--dur-mid) var(--ease-out),color var(--dur-mid) var(--ease-out),border-color var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--sh-md)}.btn-ghost:hover{background:#c4956a24}.btn:active{transform:translateY(0)}.obra-card{transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.obra-card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg)}.obra-card .media img,.obra-card .media .ph{transition:transform var(--dur-crawl) var(--ease-out)}.obra-card:hover .media img,.obra-card:hover .media .ph{transform:scale(1.05)}.obra-card .media .overlay{transition:opacity var(--dur-mid) var(--ease-out)}.nav a:after{transition:width var(--dur-mid) var(--ease-out)}.chip-col{transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.chip-col:hover{transform:translateY(-2px);border-color:var(--cedro)}.filter{transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.status.is-disponivel:before{animation:pulse-dot 2.4s var(--ease-in-out) infinite}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.65}}.ct-data li .ct-ico,.dado-icon{transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ct-data li:hover .ct-ico,.dado:hover .dado-icon{transform:translateY(-2px);background:var(--areia);color:var(--cedro)}.ct-input,.ct-textarea,.adm-field input,.adm-field select,.adm-field textarea,.adm-search{transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ct-input:focus,.ct-textarea:focus{border-color:var(--cedro);box-shadow:0 0 0 3px #8b5e3c1a}.ct-subject{transition:background var(--dur-fast) var(--ease-spring),border-color var(--dur-fast) var(--ease-spring),transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-out)}.ct-subject:hover{transform:translateY(-2px)}.ct-subject.active{transform:scale(1.02)}.btn .btn-spinner{display:none;width:15px;height:15px}.btn.is-loading{pointer-events:none}.btn.is-loading .arw{display:none}.btn.is-loading .btn-spinner{display:inline-block;animation:spin var(--dur-crawl) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin var(--dur-crawl) linear infinite}.ct-form.is-hiding{animation:a-fade-out var(--dur-fast) var(--ease-out) both}.ct-success.show{animation:a-pop var(--dur-mid) var(--ease-out) both}@keyframes a-fade-out{0%{opacity:1}to{opacity:0}}@keyframes a-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}@keyframes a-fade{0%{opacity:0}to{opacity:1}}@keyframes a-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes a-fade-up-sm{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes a-fade-scale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes a-grow-line{0%{width:0}to{width:60px}}.hero .hero-eyebrow{animation:a-fade var(--dur-slow) var(--ease-out) 0ms both}.hero h1{animation:a-fade-up var(--dur-crawl) var(--ease-out) .12s both}.hero .hero-sub{animation:a-fade-up var(--dur-slow) var(--ease-out) .28s both}.hero .hero-cta{animation:a-fade-up-sm var(--dur-slow) var(--ease-out) .42s both}.hero .hero-media .frame{animation:a-fade-scale var(--dur-crawl) var(--ease-out) .2s both}.hero .hero-media .tagcard{animation:a-fade var(--dur-slow) var(--ease-out) .56s both}.hero .grow-line,.hero .rule{animation:a-grow-line var(--dur-slow) var(--ease-out) .6s both}html.anim .quote .mark{opacity:0;transform:scale(1.2);transition:opacity var(--dur-crawl) var(--ease-out),transform var(--dur-crawl) var(--ease-out)}html.anim .quote blockquote{opacity:0;transform:translateY(20px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}html.anim .quote .rule,html.anim .quote .by{opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}html.anim .quote.is-visible .mark{opacity:1;transform:none}html.anim .quote.is-visible blockquote{opacity:1;transform:none;transition-delay:.12s}html.anim .quote.is-visible .rule{opacity:1;transition-delay:.3s}html.anim .quote.is-visible .by{opacity:1;transition-delay:.42s}}.wa-fab[data-astro-cid-d2sjrhpu]{position:fixed;bottom:var(--sp-5);right:var(--sp-5);z-index:60;display:inline-flex;align-items:center;gap:var(--sp-2);background:#25d366;color:#fff;padding:12px 16px 12px 14px;border-radius:var(--r-pill);box-shadow:var(--sh-lg);font-family:var(--body);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.14em;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.wa-fab[data-astro-cid-d2sjrhpu]:hover{background:#128c7e;transform:translateY(-2px);box-shadow:0 22px 56px #128c7e47}.wa-fab[data-astro-cid-d2sjrhpu] svg[data-astro-cid-d2sjrhpu]{width:22px;height:22px;flex:none}@media(max-width:560px){.wa-fab[data-astro-cid-d2sjrhpu]{padding:12px}.wa-fab[data-astro-cid-d2sjrhpu] .lbl[data-astro-cid-d2sjrhpu]{display:none}.wa-fab[data-astro-cid-d2sjrhpu] svg[data-astro-cid-d2sjrhpu]{width:26px;height:26px}}
