
/* Central Cowork seams: original page/menu/contact engines and structural classes retained. */
.header .easter,.header .award{display:none!important}
.header .svg{display:none!important} /* Root owns the logo/Menu/Contato three-column grid. */
.central-menu-controls{position:fixed;top:12px;left:16px;right:16px;z-index:2147483000;display:flex;justify-content:space-between;align-items:start;pointer-events:none;color:#171714;font-size:12px;text-transform:uppercase}
.central-menu-controls button{pointer-events:auto;min-height:44px;padding:12px 0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}
.central-menu-controls button:focus-visible{outline:2px solid #EE2738;outline-offset:4px}
.central-menu-controls button:last-child{margin-left:auto}
.modal-wrap{--color-green:#171714!important;--focus-bg:#EE2738;--focus-color:#000}
.modal-wrap .paper{background-image:none!important;background-color:#f8f6f2}.modal-wrap .paper--collab{background-color:#fff0f1}
[data-central-theme=dark] .modal-wrap{--color-green:#f8f6f2!important}
[data-central-theme=dark] .modal-wrap .paper,[data-central-theme=dark] .modal-wrap .panel{background-color:#171714}
.modal-wrap .btn-submit{max-width:100%;font-size:clamp(25px,3vw,40px)}
.modal-wrap .central-wa-note{font-size:12px;line-height:1.4;margin-top:20px;max-width:34em}
.central-error-symbol{display:block;width:100%;max-width:240px;height:auto;object-fit:contain}
.central-scroll-indicator{position:fixed;right:2px;top:0;width:2px;background:#EE2738;z-index:2147482500;pointer-events:none;will-change:transform,height}
html.central-scroll-ui,html.central-scroll-ui body,html.central-scroll-ui .modal-wrap{scrollbar-width:none!important}
html.central-scroll-ui::-webkit-scrollbar,html.central-scroll-ui body::-webkit-scrollbar,html.central-scroll-ui .modal-wrap::-webkit-scrollbar{width:0!important;height:0!important}
html:has(.menu-toggle[aria-expanded="true"]) .central-scroll-indicator[data-central-scroll-target="page"]{display:none!important}

@media(max-width:767px){.central-menu-controls{left:8px;right:8px;font-size:11px}}

.central-faq{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:120px 0 80px;color:var(--color-main)}
.central-faq-eyebrow{font-size:12px;text-transform:uppercase;line-height:1.3;margin:0 0 24px}
.central-faq-title{font-size:clamp(38px,5vw,80px);font-weight:400;line-height:1;letter-spacing:-.05em;max-width:8ch;margin:0}
.central-faq-item{border-top:1px solid currentColor}.central-faq-item:last-child{border-bottom:1px solid currentColor}
.central-faq-item h3{margin:0;font-weight:400}.central-faq-item button{width:100%;min-height:64px;display:flex;align-items:start;gap:12px;padding:22px 0;background:none;border:0;color:inherit;text-align:left;font:inherit;font-size:18px;line-height:1.3;cursor:pointer}
.central-faq-item button:focus-visible{outline:2px solid #EE2738;outline-offset:-2px}.central-faq-number{font-size:12px;line-height:1.8}.central-faq-question{flex:1}.central-faq-icon{font-size:25px;line-height:1;transition:transform .48s cubic-bezier(.22,1,.36,1)}
.central-faq-item.is-open .central-faq-icon{transform:rotate(45deg)}.central-faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .48s cubic-bezier(.22,1,.36,1),opacity .48s ease}.central-faq-item.is-open .central-faq-answer{grid-template-rows:1fr;opacity:1}.central-faq-mask{min-height:0;overflow:hidden}.central-faq-mask p{padding:0 0 24px;margin:0;font-size:16px;line-height:1.5;max-width:62ch}
@media(max-width:767px){.central-faq{display:block;padding:80px 0 48px}.central-faq-heading{margin-bottom:40px}.central-faq-item button{font-size:16px;min-height:56px}.central-faq-mask p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.central-faq-answer,.central-faq-icon{transition:none!important}}

@import url('./assets/inter.css?rev=central-feedback-20261030-r3');
:root{--central-red:#ee2738;--central-accent:#d7192c;--central-card-width:calc(28.7vw - 17px);--central-card-height:calc(min(var(--central-card-width),calc((100svh - 180px)*.8))*1.25)}
body{font-family:Inter,Arial,sans-serif}
header.header{isolation:isolate;color:var(--color-main)!important;--focus-bg:var(--color-main)!important;--focus-color:var(--color-bg)!important}
.header .award,.header .svg,.header .easter,.header .logo-line{display:none!important}
.header .logo-wrapper{display:block;min-width:150px;max-width:150px;grid-column:1!important;grid-row:1!important;align-self:start}
.header .logo{display:block;width:150px;min-height:30px;background:url('./assets/central-logo.svg') left center/contain no-repeat}
.header .cont{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;align-items:start}
.header .nav,.header .links{display:contents!important}.header .links li:first-child{grid-column:2;grid-row:1;justify-self:center}.header .links li:last-child{grid-column:3;grid-row:1;justify-self:end}.header .contact-item{display:block!important}
header.header:before{content:'';position:absolute;inset:-12px -20px 0;max-height:84px;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,var(--color-bg,#f8f6f2) 60%,transparent);backdrop-filter:blur(12px);mask-image:linear-gradient(black 60%,transparent)}
.central-home-brand{position:absolute;z-index:1;top:84px;bottom:calc(var(--central-card-height) + 52px);left:16px;right:16px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:20px;pointer-events:none;transition:opacity .5s}
.central-home-caption{font-size:12px;line-height:1.15;white-space:pre-line;align-self:start}
.central-home-logo{width:min(100%,1100px);height:100%;max-height:160px;object-fit:contain;align-self:center;justify-self:center}
.page--home:has(.gallery--intro)>.central-home-brand{opacity:0}
body:has(.header .menu-toggle[aria-expanded="true"]) .central-home-brand{opacity:0;visibility:hidden}
.page--home>.gallery[data-v-7d341430]>.item{width:min(var(--central-card-width),calc((100svh - 180px)*.8))}
.page--home .item:has(img[src$="central-laptop.webp"]) img{object-position:76% 50%}
.central-menu-controls{color:#262620!important}
.central-menu-controls button{min-height:44px;padding:8px 0}
.archive-gallery__item{position:relative}
.central-space-caption{position:absolute;bottom:0;left:0;right:0;margin:0;padding:28px 12px 12px;font-size:12px;line-height:1.2;color:#fff;background:rgba(0,0,0,.78);pointer-events:none;z-index:2}
.central-contact-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;margin-top:40px;padding:14px 0;border:0;border-bottom:1px solid currentColor;color:inherit;background:transparent;font:inherit;font-size:20px;text-align:left;cursor:pointer}
.central-contact-cta:hover{color:var(--central-accent)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--central-accent);outline-offset:5px}
.modal-wrap input:not(.sr-only):focus-visible,.modal-wrap textarea:focus-visible,.modal-wrap select:focus-visible{outline:2px solid var(--central-accent)!important;outline-offset:3px}
.modal-wrap input::placeholder,.modal-wrap textarea::placeholder{color:#777269;opacity:1}
[data-central-theme=dark] .modal-wrap input::placeholder,[data-central-theme=dark] .modal-wrap textarea::placeholder{color:#c2beb4}
*{scrollbar-width:thin;scrollbar-color:var(--central-red) transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:var(--central-red)}
@media(min-width:768px) and (max-width:1023px){:root{--central-card-width:calc((100vw - 32px)*.366)}}
@media(min-width:1024px){.page--project .hero>.left{grid-column:1/span 6}.page--project .hero>.right{grid-column:7/span 8}.page--project .hero .image-wrapper{height:calc(100svh - 104px);padding-bottom:0}.page--project .hero .image{height:100%;aspect-ratio:auto}.page--project .hero .title{font-size:clamp(42px,5.2vw,96px);line-height:1.08;overflow-wrap:normal}.page--project .hero>.desc{grid-column:1/span 6}}
@media(max-width:767px){:root{--central-card-width:calc((100vw - 16px)*.83)}.header .logo-wrapper{min-width:120px;max-width:120px}.header .logo{width:120px;min-height:24px}.central-home-brand{left:8px;right:8px}.central-home-caption{font-size:10px}.central-home-logo{max-height:120px}.page--project .hero .title{font-size:clamp(36px,10vw,65px)}.central-contact-cta{font-size:18px;max-width:100%}}
@media(max-height:500px){.central-home-brand{top:68px;bottom:calc(var(--central-card-height) + 44px);gap:10px}.central-home-caption{font-size:10px}.central-home-logo{max-height:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Owner feedback, 30/10/2026: native components and original motion engine retained. */
header.header .logo-wrapper{min-width:32px;max-width:32px}
header.header .logo{width:32px;height:32px;min-height:32px;background-image:url('./assets/central-symbol.svg')}
.central-icon{display:inline-block;width:24px;height:24px;flex:none;vertical-align:middle}
.central-menu-controls button{display:inline-flex;align-items:center;gap:8px}
.central-menu-controls .central-icon{width:20px;height:20px}
.central-directions,.central-contact-cta,.central-space-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 18px;border:0;border-radius:0;background:#c9162a;color:#fff!important;font:inherit;font-size:16px;line-height:1.25;text-decoration:none;cursor:pointer}
.central-directions{margin:12px 0;font-weight:600}
.central-contact-cta{margin-top:24px;text-align:left}
.central-directions:hover,.central-contact-cta:hover,.central-space-whatsapp:hover{background:#a81122;color:#fff}
.central-space-info{width:100%;box-sizing:border-box;max-width:100%;padding:16px;background:var(--color-bg);color:var(--color-main);font-size:14px;line-height:1.35;cursor:auto}
.central-space-info p{margin:0 0 12px}
.central-space-name{font:inherit;font-weight:600;font-size:20px;line-height:1.15;margin:0 0 12px}
.central-space-capacity{font-weight:600}
.central-space-prices{font-weight:600;color:var(--central-accent)}
.central-space-info .central-space-note{font-size:12px;line-height:1.35}
.central-space-whatsapp{display:flex;width:100%;box-sizing:border-box;margin-top:16px;font-size:14px;font-weight:600}
.archive-gallery__item .central-space-info{white-space:normal}
.central-service-values{margin-top:40px;padding:24px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.central-service-values h2{font-size:28px;line-height:1.1;font-weight:500;color:var(--central-accent);margin:0 0 20px}
.central-service-price{font-size:24px;line-height:1.25;margin:0 0 16px}
.central-service-conditions{font-size:16px;line-height:1.4;margin:0}
.next__image{position:relative}
.central-next-more{position:absolute;right:12px;bottom:12px;z-index:2;padding:8px 12px;background:#c9162a;color:#fff;font-size:12px;line-height:1;pointer-events:none}
.central-scroll-hint{display:none}
@media(min-width:1025px){.archive-gallery__item{width:clamp(320px,32vw,520px)}.archive-gallery__item .img-wrap>img{width:100%;object-fit:contain}.archive-gallery{padding-top:120px!important}}
@media(max-width:1024px){.archive-gallery__motion{grid-column:1/-1!important}.archive-gallery__item{width:100%}.archive-gallery__item .img-wrap>img{width:100%}}
@media(max-width:1024px){.page--about .right[data-v-dc320ba0],.page--about .left-placeholder[data-v-dc320ba0]{grid-column:1/-1;padding-right:0}.page--about .title-wrapper[data-v-dc320ba0]{grid-column:1/-1;max-width:100%}.page--about .title[data-v-dc320ba0]{padding-right:0}.central-faq{grid-template-columns:1fr}.page--about .track-wrapper[data-v-b39d0061]{grid-column:1/-1}.page--about .content-slot[data-v-b39d0061]{width:100%}.page--about .header[data-v-b39d0061]{padding-right:0}}
@media(max-width:767px){header.header .logo-wrapper{min-width:26px;max-width:26px}header.header .logo{width:26px;height:26px;min-height:26px}.page--project .hero .image-wrapper{position:relative}.central-scroll-hint{display:flex;position:absolute;z-index:3;bottom:12px;right:12px;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:0;border-radius:50%;background:#c9162a;color:#fff;cursor:pointer}.central-service-price{font-size:21px}.central-contact-cta{width:100%;box-sizing:border-box}.central-space-name{font-size:22px}}

/* Keep the expanded mobile editorial photograph and its placeholder aligned. */
@media(max-width:767px){.page--about .left[data-v-dc320ba0]:not(.is-menu-open){width:calc(100% - 16px);right:8px}}
@media(min-width:768px) and (max-width:1024px){.page--about .left[data-v-dc320ba0]:not(.is-menu-open){width:calc(100% - 32px);right:16px}}
@media(min-width:1025px){.page--about .right[data-v-dc320ba0]{grid-column:5/span 10;padding-right:0}}
.central-space-prices{color:#c9162a}
[data-central-theme=dark] .central-space-prices{color:#ff6875}
.page--project .hero>.desc{scroll-margin-top:90px}

/* Values refinement: published catalogue modalities are separate, wrapping rows. */
.central-price-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;margin:0 0 24px}
.central-price-group{min-width:0;border-top:1px solid currentColor;padding-top:16px}
.central-price-group h3{font:inherit;font-size:22px;font-weight:500;line-height:1.2;margin:0 0 8px}
.central-price-capacity{font-size:14px;line-height:1.35;margin:0 0 16px}
.central-price-capacity:empty{display:none}
.central-price-rows{margin:0}
.central-price-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:12px 24px;align-items:start;padding:12px 0;border-bottom:1px solid color-mix(in srgb,currentColor 25%,transparent);font-size:18px;line-height:1.35}
.central-price-row dt,.central-price-row dd{margin:0;min-width:0;overflow-wrap:anywhere}
.central-price-row dd{font-weight:500;text-align:right}
.page--about .right[data-v-dc320ba0]>.item:last-child>.desc:last-of-type{margin-bottom:8px}
.page--about .right[data-v-dc320ba0]>.item:last-child>.font-body-12{margin-top:8px}
@media(max-width:767px){.central-price-groups{grid-template-columns:1fr}.central-price-row{font-size:18px;gap:12px}}

/* Feedback r3: typographic layout is measured before native SplitText creates its masks. */
.page--project .hero .title{line-height:1.08;height:auto;max-height:none}
.page--project .hero .title>div{line-height:inherit}
.page--project .hero .title>div:not(:first-child){margin-top:0}
