/* Scoped editorial revision. Hero H1/H2 sizes retain their approved rules. */
#officeContactTitle span{display:block}
#officeContactTitle{max-width:none;text-wrap:initial}
@media(min-width:1051px){
  #siteHeader .site-nav{font-size:15px!important}
  #siteHeader .site-nav a{font-size:inherit}
  body:not(.casacor-site) main :is(.home-paths-head,.home-path-copy,.home-vision-copy,.office-introduction-copy,.office-partners-copy,.office-method-content,.lead-intro,.contact-intro)>p:not(.section-index){font-size:16px;line-height:1.65}
  body:not(.casacor-site) .lead-field>span,body:not(.casacor-site) .lead-field input,body:not(.casacor-site) .lead-field select,body:not(.casacor-site) .lead-field textarea{font-size:15px}
  body:not(.casacor-site) .section-index,.home-page .home-hero-kicker{font-size:13px}
  .home-page .home-hero-actions a,.segment-page .segment-hero-actions .segment-button,.office-page .office-hero-cta,.office-page .lead-whatsapp,.office-page .lead-submit,.office-page .office-lead-actions a{font-size:15px;min-height:44px}
  #officeContactTitle span{white-space:nowrap}
}
.office-page :is(.office-hero-cta,.office-lead-actions a,.lead-whatsapp,.lead-submit){font-size:15px}
.home-page .home-path-copy>strong{display:inline-flex;align-items:center;gap:12px;padding:14px 18px!important;min-height:46px;background:#8A6845!important;color:#fff!important;border:0!important;font-size:14px;font-weight:600}
.home-page .home-path-card:hover .home-path-copy>strong{background:#775737!important;color:#fff!important}
.lead-field-message textarea::placeholder{font-size:14px;line-height:1.5;opacity:1;color:#75716d}
/* Photography only: logos, pictograms and hero images are excluded by the classifier. */
.cc-photo-frame{overflow:hidden;border-radius:0;transition:border-radius .45s ease}
@media(hover:hover){.cc-photo-frame:hover,.cc-photo-frame:focus-within{border-radius:18px!important}.cc-photo:not(.cc-photo-frame img):hover{border-radius:18px}}
.cc-photo{transition:border-radius .45s ease}
body.casacor-site .viewer-home,body.casacor-site .casacor-page-back{border:0;background:transparent;box-shadow:none;backdrop-filter:none;padding:8px 0;min-height:40px;font:500 12px/1.3 inherit;letter-spacing:.12em;text-transform:uppercase}
body.casacor-site .viewer-home{font-family:inherit;font-size:12px;line-height:1.3;cursor:pointer;color:#fff}
body.casacor-home .hero-title-fade,body.casacor-home #studioTitle{color:#660000!important}
body.casacor-home .hero-logo{filter:drop-shadow(.35px 0 0 currentColor) drop-shadow(-.35px 0 0 currentColor)}
body.casacor-home .hero-concept,body.casacor-home .typewriter-text{font-weight:500!important}
body.casacor-site .scroll-indicator{font-size:12px!important;font-weight:600;letter-spacing:.14em}
body.casacor-site .scroll-indicator span:first-child{font-size:12px!important}
body.casacor-home .studio-grid{align-items:start}
body.casacor-home .studio-copy{max-width:620px}
body.casacor-home .studio-copy>p{font-size:16px!important;line-height:1.65!important}
.experience-section{position:relative;z-index:2;padding:72px var(--page) 96px;background:#f7f7f5}
.experience-section>header{text-align:center;margin:0 auto 48px}
.experience-section>header h2{font-size:32px;font-weight:400;color:#660000;margin:16px 0}
body.casacor-home .experience-journey{grid-template-columns:repeat(2,minmax(0,1fr));width:min(1100px,100%);gap:26px}
body.casacor-home .experience-journey .experience-card{aspect-ratio:1.2;min-height:320px}
body.casacor-home .experience-journey .hover-card{inset:auto 0 0;transform:none!important;opacity:1;width:100%;height:auto;aspect-ratio:auto;padding:32px;background:linear-gradient(transparent,rgba(20,14,13,.88));color:white;min-height:55%}
body.casacor-home .experience-journey .hover-card h3{font-size:22px;font-weight:400;line-height:1.2;letter-spacing:.02em;text-transform:none;min-height:0}
body.casacor-home .experience-journey .hover-card i{background:#8A6845;margin:16px 0}
body.casacor-home .experience-journey .hover-card p{font-size:14px;line-height:1.6;max-width:360px;min-height:0}
body.casacor-home .studio-project-invitation{text-align:center;max-width:860px;margin:70px auto 0}
body.casacor-home .studio-project-invitation>p{font-size:17px;line-height:1.7}
body.casacor-home .studio-cta-links{justify-content:center;gap:28px;margin-top:25px}
body.casacor-home .studio-cta-links .studio-link{font-size:15px!important;min-height:44px;font-weight:500}
/* Process archive follows the experience cards: title, gold rule, description. */
body.casacor-page-processo .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:460px;gap:24px}
body.casacor-page-processo .archive-card:nth-child(n){grid-column:auto}
body.casacor-page-processo .archive-copy{left:26px;right:26px;bottom:28px}
body.casacor-page-processo .archive-title{font-size:24px;font-weight:400;text-transform:none;letter-spacing:0}
body.casacor-page-processo .archive-line{display:block;width:44px;height:1px;background:#8A6845;margin:16px 0}
body.casacor-page-processo .archive-description{font-size:14px;max-width:none;margin:0;line-height:1.55;color:#fff}
body.casacor-page-processo .archive-count{display:none}
body.casacor-page-processo .process-shell{grid-template-columns:minmax(230px,.7fr) minmax(0,1.8fr)}
/* Shared, explicit sequence between experiences. */
.experience-pagination{position:relative;z-index:3;display:flex;justify-content:center;align-items:center;gap:40px;flex-wrap:wrap;padding:42px var(--page);background:#f7f7f5;border-top:1px solid rgba(102,0,0,.15)}
.experience-pagination a{display:flex;flex-direction:column;gap:7px;padding:12px 0;color:#660000;text-decoration:none;font-size:15px;min-width:180px}
.experience-pagination a:last-child{text-align:right}
.experience-pagination small{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
/* Art catalogue with a photographic opening and restrained editorial typography. */
body.casacor-page-obras>main{margin-top:0!important}
.art-hero{position:relative;height:100svh;min-height:640px;overflow:hidden;background:#241c17}
.art-hero>.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.art-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 30%,rgba(0,0,0,.58))}
.art-hero-copy{position:absolute;z-index:2;left:var(--page);bottom:140px;max-width:670px;color:white}
.art-hero-copy .section-index{font-size:12px;font-weight:500;letter-spacing:.12em}
.art-hero-copy h1{font-size:clamp(36px,4.2vw,62px);font-weight:400;letter-spacing:-.025em;line-height:1.08;margin:22px 0}
.art-hero-copy>p:last-child{font-size:18px;line-height:1.5}
.art-hero .scroll-indicator{position:absolute;z-index:3;bottom:28px;left:50%;display:flex;flex-direction:column;gap:14px;align-items:center;color:white;transform:translateX(-50%);text-transform:uppercase}
body.casacor-page-obras .casacor-page-back{color:white;text-shadow:0 1px 8px #000}
.art-introduction{position:relative;z-index:2;padding:80px var(--page) 48px;background:#f7f7f5;max-width:none}
.art-introduction h2{font-size:32px;font-weight:400;color:#660000;margin:18px 0}
.art-introduction>p:last-child{max-width:760px;font-size:17px;line-height:1.7;color:#514a45}
body.casacor-page-obras .catalog-list-head{position:relative;z-index:2;background:#f7f7f5;margin:0;padding:24px var(--page);width:100%}
body.casacor-page-obras .catalog-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:0;width:100%;padding:0 var(--page) 80px;background:#f7f7f5}
body.casacor-page-obras .art-card:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:1;min-height:0;height:auto;background:#eee9e2}
body.casacor-page-obras .art-card-media{height:100%;margin:0}
body.casacor-page-obras .art-card-media img{width:100%;height:100%;object-fit:contain;padding:24px}
body.casacor-page-obras .art-card-overlay{inset:auto 0 0;transform:none;opacity:1;width:100%;height:auto;min-height:0;background:linear-gradient(transparent,rgba(27,20,16,.9));color:#fff;padding:34px 26px 24px;display:block;aspect-ratio:auto}
body.casacor-page-obras .art-card-overlay h2{font-size:24px;font-weight:400;line-height:1.15;letter-spacing:0;text-transform:none;margin:0;color:#fff}
body.casacor-page-obras .art-card-overlay p{font-size:15px;margin:12px 0 0;color:#fff}
body.casacor-page-obras .art-card-overlay i{display:block;width:44px;height:1px;background:#8A6845;margin:16px 0}
body.casacor-page-obras .art-card-caption,body.casacor-page-obras .art-card-number{display:none}
/* Scroll stacking is progressive enhancement; native links stay available. */
.scroll-hero{position:sticky!important;top:0;transform-origin:center top;z-index:0}
.scroll-hero~section,.scroll-hero~header{position:relative;z-index:2}
.scroll-hero+.home-paths,.scroll-hero+.office-introduction{background:#f7f7f5}
body.casacor-site .motion-deck{display:flex!important;flex-direction:column;align-items:center;gap:32px!important;position:relative;padding-bottom:16svh!important}
body.casacor-site .motion-deck>.motion-card{position:sticky;top:calc(128px + var(--card-index)*8px);width:min(540px,100%);height:min(62svh,540px)!important;min-height:330px!important;aspect-ratio:auto!important;flex-shrink:0;transform-origin:center 85%;box-shadow:0 12px 34px rgba(32,20,16,.12)}
@media(max-width:760px){
  #officeContactTitle span{white-space:normal}
  .office-page :is(.office-hero-cta,.office-lead-actions a,.lead-whatsapp,.lead-submit){font-size:13px}
  body.casacor-home .studio-copy>p{font-size:15px!important}
  body.casacor-home .experience-journey{grid-template-columns:1fr}
  .experience-section{padding:48px 19px 64px}
  body.casacor-home .experience-journey .hover-card{padding:24px}
  body.casacor-home .studio-project-invitation>p{font-size:15px}
  body.casacor-home .studio-cta-links{gap:20px}
  body.casacor-page-processo .process-shell{display:block}
  body.casacor-page-processo .archive-grid{grid-template-columns:1fr;grid-auto-rows:420px}
  body.casacor-page-processo .archive-description{font-size:13px}
  .archive-description br{display:none}
  .experience-pagination{padding:28px 19px;gap:20px}
  .experience-pagination a{min-width:0;flex:1;font-size:13px}
  .experience-pagination small{font-size:10px}
  .art-hero{min-height:620px}
  .art-hero-copy{left:19px;right:19px;bottom:130px}
  .art-hero-copy h1{font-size:36px}
  .art-hero-copy>p:last-child{font-size:16px}
  .art-introduction{padding:52px 19px 32px}
  .art-introduction h2{font-size:29px}
  body.casacor-page-obras .catalog-grid{grid-template-columns:1fr;padding:0 19px 48px}
  body.casacor-site .motion-deck>.motion-card{top:calc(100px + var(--card-index)*5px);height:55svh!important;min-height:340px!important}
}
@media(prefers-reduced-motion:reduce){.cc-photo-frame,.cc-photo{transition:none}.scroll-hero{position:relative!important;transform:none!important}}

body.casacor-home .experience-section,body.casacor-page-obras .catalog-grid{overflow-x:clip}
body.casacor-site .casacor-page-back,body.casacor-site .site-header.is-scrolled+.casacor-page-back{position:absolute!important;font-size:12px;line-height:1.3}
body.casacor-page-curadoria .site-header.is-fixed-after-hero+.casacor-page-back{position:absolute!important}
@media(min-width:1051px){
  body:not(.casacor-site) main p:not(.hero p):not(.section-index):not(.home-hero-kicker):not(.segment-eyebrow){font-size:16px;line-height:1.65}
  body.casacor-site .nav-dropdown-menu a{font-size:14px}
}

@media(min-width:761px){.office-page .home-path-copy>strong{font-size:15px}}
/* Refinement 2: preserve hero scales; reduce reading text by 1.5 pt (2 px). */
body .residences-page .segment-hero-copy>h2,.residences-page .segment-hero-copy>h2.segment-hero-subtitle{max-width:560px!important;width:100%!important}
body .lead-field>span,body .lead-rich-label strong,body .delivery-field,body .playlist-share-field{font-size:11px!important;font-weight:500;letter-spacing:.045em}
body .lead-field-message .lead-rich-label strong{font-size:12px!important;letter-spacing:0;text-transform:none}
body .lead-field input,body .lead-field select,body .lead-field textarea{font-size:14px}
.office-page textarea[name="mensagem"]::placeholder,.contact-page textarea[name="mensagem"]::placeholder,.contact-form-column textarea::placeholder{color:#fff!important;opacity:1}
body :is(.lead-submit,.delivery-submit,.playlist-share-submit){display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:14px 24px!important;border:1px solid #f7f7f5!important;background:#f7f7f5!important;color:#660000!important;font-family:inherit;font-size:13px!important;font-weight:600;border-radius:0;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.08)}
body :is(.lead-submit,.delivery-submit,.playlist-share-submit):hover{background:#660000!important;color:#fff!important;border-color:#660000!important}
body footer :is(a,.site-footer-nav a){font-size:14px!important;font-weight:600!important}
body .cc-photo-frame,body .cc-photo,body .cc-photo-frame img{border-radius:0!important}
@media(hover:hover){body .cc-photo-frame:hover,body .cc-photo-frame:focus-within,body .cc-photo:hover{border-radius:6px!important}}
body.casacor-home .hero-copy,body.casacor-home .hero-copy h1,body.casacor-home .hero-copy p,body.casacor-home .hero-copy span{color:#fff!important}
body.casacor-home .hero-logo{filter:none!important}
body.casacor-home .hero-concept,body.casacor-home .typewriter-text{font-weight:400!important}
body:not(.casacor-site) main p:not(.hero p):not(.section-index):not(.home-hero-kicker):not(.segment-eyebrow){font-size:14px;line-height:1.65}
body.casacor-home .studio-copy>p{font-size:14px!important}
body.casacor-home .studio-project-invitation>p{font-size:15px}
body.casacor-home .experience-journey .hover-card p{font-size:12px}
body.casacor-page-processo .archive-description{font-size:12px}
body.casacor-site :is(.process-intro>p,.art-introduction>p:last-child,.viewer-card>p,.studio-copy>p){font-size:14px;line-height:1.65}
.home-page .home-path-card:hover .home-path-copy>strong{background:#fff!important;color:#8A6845!important;outline:1px solid #8A6845;outline-offset:-1px}
/* Dropdown chevrons use a child, preserving the existing underline animation. */
.menu-chevron{display:inline-block;width:6px;height:6px;margin-left:8px;margin-top:-3px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);flex-shrink:0}
/* Navigation sits on the same baseline as the unboxed back link. */
body.casacor-site .experience-pagination{position:absolute;z-index:101;top:110px;left:50%;width:max-content;max-width:66%;transform:translateX(-50%);display:flex;flex-direction:row;gap:28px;flex-wrap:nowrap;padding:8px 0;margin:0;background:transparent;border:0}
body.casacor-site .experience-pagination a{display:inline;min-width:0;min-height:0;flex:none;padding:0;margin:0;font-size:12px;font-weight:500;line-height:1.3;letter-spacing:.05em;text-transform:uppercase;color:inherit;white-space:normal}
body.casacor-page-obras .experience-pagination,body.casacor-page-curadoria .experience-pagination{color:#fff;text-shadow:0 1px 9px rgba(0,0,0,.6)}
body.casacor-site .casacor-page-back{padding:8px 0;line-height:1.3}
/* Artwork: equal cards, four on the first row and three centred on the second. */
body.casacor-page-obras .catalog-grid{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr));gap:24px;overflow:visible}
body.casacor-page-obras .catalog-grid>.art-card:nth-child(n){grid-column:span 2;position:relative;top:auto;transform:none;width:100%;height:auto;aspect-ratio:3/4;min-height:0;margin:0}
body.casacor-page-obras .catalog-grid>.art-card:nth-child(5){grid-column:2/span 2}
body.casacor-page-obras .catalog-grid>.art-card:nth-child(6){grid-column:4/span 2}
body.casacor-page-obras .catalog-grid>.art-card:nth-child(7){grid-column:6/span 2}
body.casacor-page-obras .art-card-overlay{padding:26px 18px 20px}
body.casacor-page-obras .art-card-overlay h2{font-size:20px}
body.casacor-page-obras .art-card-overlay p{font-size:13px}
body.casacor-page-obras .site-header:not(.is-fixed-after-hero):not(.menu-active){position:absolute;background:transparent!important;color:#fff;box-shadow:none;backdrop-filter:none}
body.casacor-page-obras .site-header:not(.is-fixed-after-hero):not(.menu-active) .brand-logo{filter:invert(1)}
body.casacor-page-obras .site-header:not(.is-fixed-after-hero):not(.menu-active) .site-nav>a,body.casacor-page-obras .site-header:not(.is-fixed-after-hero):not(.menu-active) .nav-dropdown-group>a{color:#fff}
body.casacor-page-obras .art-hero-copy .section-index,body.casacor-page-curadoria #vista-1 .view-copy .kicker{color:#8A6845!important;font-size:13px!important;font-weight:600!important;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
/* One continuous rectangle separates into four slices, then turns to reveal each experience. */
body.casacor-home .experience-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:min(1200px,100%);overflow:visible}
body.casacor-home .experience-journey .experience-card{height:390px;min-height:0;aspect-ratio:auto}
body.casacor-home .experience-journey .hover-card{padding:22px;min-height:62%}
body.casacor-home .experience-journey .hover-card h3{font-size:20px}
.experience-reveal-track{height:180svh;position:relative}
.experience-reveal-stage{position:sticky;top:150px;padding-bottom:40px}
body.casacor-home .experience-journey.split-reveal{gap:var(--split-gap,0px);perspective:1800px}
body.casacor-home .split-reveal .experience-card{transform:rotateY(var(--flip,180deg));transform-style:preserve-3d;overflow:visible!important;background:transparent;isolation:isolate}
body.casacor-home .split-reveal .experience-card>img,body.casacor-home .split-reveal .hover-card{backface-visibility:hidden;transform:translateZ(1px)!important}
body.casacor-home .split-reveal .experience-card>img{width:100%;height:100%;object-fit:cover}
body.casacor-home .split-reveal .experience-card:after{display:none}
body.casacor-home .split-reveal .experience-card:before{content:"";position:absolute;inset:0;background-image:url('/casacor/assets/hero-obras-1920.webp');background-size:400% 100%;background-position:var(--slice-x) center;backface-visibility:hidden;transform:rotateY(180deg);z-index:4}
body.casacor-home .split-reveal.reveal-focused .experience-card{transform:none!important}
.motion-disabled{height:auto}
.motion-disabled .experience-reveal-stage{position:relative;top:auto}
/* Match the vertical gold exploration cue already used on the institutional home. */
body :is(.segment-explore,.scroll-indicator){font-family:inherit;font-size:10px!important;font-weight:500;letter-spacing:.1em;text-transform:uppercase;gap:10px;flex-direction:column;height:auto}
body :is(.segment-explore,.scroll-indicator)>span:first-child{font-size:10px!important;font-weight:500}
body :is(.segment-explore>i,.scroll-track){position:relative;display:block;flex:none;width:1px!important;height:44px!important;padding:0;border:0;background:rgba(180,170,160,.55);overflow:hidden;transform:none;animation:none}
body :is(.segment-explore>i,.scroll-track):after{content:"";position:absolute;inset:0;background:#8A6845;animation:cc-explore 2.4s ease-in-out infinite}
@keyframes cc-explore{0%{transform:translateY(-100%);opacity:0}42%,56%{transform:translateY(0);opacity:1}100%{transform:translateY(100%);opacity:0}}
@media(max-width:1050px){
 body.casacor-site .experience-pagination{top:80px;gap:16px;left:calc(50% + 24px);max-width:calc(100% - 140px)}
 body.casacor-site .experience-pagination a{font-size:10px;letter-spacing:0}
 body.casacor-page-curadoria .casacor-curation-trigger{top:120px!important}
}
@media(max-width:760px){
 body.casacor-page-obras .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 body.casacor-page-obras .catalog-grid>.art-card:nth-child(n){grid-column:auto;aspect-ratio:3/4}
 body.casacor-page-obras .catalog-grid>.art-card:last-child{grid-column:1/-1;width:calc(50% - 7px);justify-self:center}
 body.casacor-page-obras .art-card-overlay{padding:18px 12px 14px}
 body.casacor-page-obras .art-card-overlay h2{font-size:16px}
 body.casacor-page-obras .art-card-overlay p{font-size:11px}
 body.casacor-home .experience-journey{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.casacor-home .experience-journey .experience-card{height:240px}
 body.casacor-home .experience-journey .hover-card{padding:14px;min-height:70%}
 body.casacor-home .experience-journey .hover-card h3{font-size:17px}
 body.casacor-home .experience-journey .hover-card p{font-size:11px;line-height:1.4}
 body.casacor-home .split-reveal .experience-card:before{background-size:200% 200%;background-position:var(--mobile-x) var(--mobile-y)}
 .experience-reveal-stage{top:120px}
 body.casacor-home .studio-copy>p{font-size:13px!important}
 body.casacor-page-obras .art-hero-copy .section-index,body.casacor-page-curadoria #vista-1 .view-copy .kicker{font-size:10px!important}
 body footer :is(a,.site-footer-nav a){font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){body :is(.segment-explore>i,.scroll-track):after{animation:none}}

/* Keep every artwork inside its grid cell, including the legacy mobile variants. */
body.casacor-page-obras .catalog-grid>.art-card{min-width:0;overflow:hidden}
body.casacor-page-obras .catalog-grid .art-card-media{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
body.casacor-page-obras .art-card:hover .art-card-overlay,body.casacor-page-obras .art-card:focus-visible .art-card-overlay{transform:none}

/* Review 3: static experience grid and opaque sections over the pinned hero. */
body.casacor-home .experience-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.casacor-home .experience-journey .experience-card{height:auto;aspect-ratio:1.2;min-height:280px}
body.casacor-home .studio{position:relative;z-index:2;background:#f7f7f5}
body.casacor-page-obras .art-introduction{position:relative;z-index:2;background:#f7f7f5}
body .home-closing-quote blockquote p{font-size:var(--castello-display,48px)!important;line-height:1.08}
body footer :is(a,.site-footer-nav a){font-size:12.667px!important}
body footer .site-footer-meta a,body footer .site-footer-meta button{font-size:inherit!important;font-weight:inherit!important}
body.residences-page .segment-hero-copy>#segmentTitle,body.residences-page .segment-hero-copy>h2.segment-hero-subtitle{width:100%!important;max-width:560px!important;text-wrap:wrap!important}
body .lead-field-message .lead-rich-label strong{font-size:11px!important;font-weight:500!important;letter-spacing:.045em!important;text-transform:uppercase!important}
body textarea::placeholder{font-size:12px!important;font-style:italic}
body.segment-page .lead-submit{background:#660000!important;border-color:#660000!important;color:white!important}
body.segment-page .lead-submit:hover{background:transparent!important;border-color:#660000!important;color:#660000!important}
@media(max-width:760px){
 body .home-closing-quote blockquote p{font-size:var(--castello-display-mobile,32px)!important}
 body footer :is(a,.site-footer-nav a){font-size:10.667px!important}
 body.casacor-home .experience-journey{gap:14px}
 body.casacor-home .experience-journey .experience-card{min-height:240px}
}

body.casacor-home .studio-copy .experience-section{padding:14px 0 0;width:100%}
body.casacor-home .studio-copy .experience-card{min-height:200px}
body.casacor-home .studio-copy .hover-card{padding:16px}
body.casacor-home .studio-copy .studio-project-invitation{margin-top:28px}

/* Review 4: portrait and cards share a row; invitation continues below them. */
body.casacor-home .studio-grid{align-items:stretch;row-gap:28px;grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}
body.casacor-home .studio-copy{padding:0;max-width:none}
body.casacor-home .studio-visual{min-height:0;height:100%;aspect-ratio:auto}
body.casacor-home .studio-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.casacor-home .studio-grid>.studio-project-invitation{grid-column:2;margin:0;max-width:none;text-align:left}
body.casacor-home .studio-cta-links{justify-content:flex-start}
body.casacor-home .experience-journey .hover-card p{color:#fff!important}
body.casacor-site .site-footer{border:0;outline:none;box-shadow:none;background:#f7f7f5}
body.casacor-site{background:#f7f7f5}
body.casacor-page-obras .studio{background:#f7f7f5;border:0;position:relative;z-index:2}
body.casacor-page-obras #catalogTitle{text-transform:uppercase}
@media(max-width:820px){
 body.casacor-home .studio-grid{grid-template-columns:1fr}
 body.casacor-home .studio-visual{height:auto;aspect-ratio:2/3;max-height:700px}
 body.casacor-home .studio-grid>.studio-project-invitation{grid-column:1}
}

/* Review 5: consistent navigation and readable experience captions. */
body.casacor-home .experience-journey .experience-card:after{display:block;content:"";position:absolute;inset:0;background:rgba(20,14,13,.24);pointer-events:none;z-index:1}
body.casacor-home .studio-project-invitation>p{color:var(--muted)}
body.casacor-site .site-header .site-nav>a:hover,body.casacor-site .site-header .site-nav>a:focus-visible,body.casacor-site .site-header .nav-dropdown-group:hover>a,body.casacor-site .site-header .nav-dropdown-group:focus-within>a{color:inherit;font-weight:600;text-shadow:none}
body.casacor-site .site-header.is-solid .site-nav>a:hover,body.casacor-site .site-header.is-solid .site-nav>a:focus-visible,body.casacor-site .site-header.is-solid .nav-dropdown-group:hover>a,body.casacor-site .site-header.is-solid .nav-dropdown-group:focus-within>a{color:#660000}
body.casacor-site .nav-dropdown-menu a:hover,body.casacor-site .nav-dropdown-menu a:focus-visible{color:#660000!important}
@media(min-width:1051px){
 body.casacor-site .site-header .site-nav>a:after,body.casacor-site .site-header .nav-dropdown-group>a:after{content:"";display:block!important;position:absolute;left:0;right:0;bottom:calc(50% - 13px);height:1px;background:#8A6845;transform:scaleX(0);transform-origin:center;transition:transform .32s ease}
 body.casacor-site .site-header .site-nav>a:hover:after,body.casacor-site .site-header .site-nav>a:focus-visible:after,body.casacor-site .site-header .site-nav>a.is-active:after,body.casacor-site .site-header .nav-dropdown-group:hover>a:after,body.casacor-site .site-header .nav-dropdown-group:focus-within>a:after,body.casacor-site .site-header .nav-dropdown-group>a.is-active:after{transform:scaleX(1)}
}

/* Dedicated office introduction after the experience cards. */
body.casacor-home .enduring-projects{border-top:0;padding-top:40px}
body.casacor-home #enduringTitle{margin:0;font-size:clamp(29px,3.5vw,54px);font-weight:300;line-height:1.08;letter-spacing:.055em;text-transform:uppercase;color:#660000}
body.casacor-home .enduring-projects .enduring-subtitle{font-size:24px;line-height:1.3;letter-spacing:0;text-transform:none;margin:0 0 22px;font-weight:400}
body.casacor-home .enduring-projects .studio-line{background:#8A6845}
body.casacor-home .enduring-projects .studio-cta-links{margin-top:8px;gap:20px 28px}
body.casacor-home .enduring-projects .studio-link{font-size:15px!important}

/* Review 7 */
body.casacor-home #studioTitle,body.casacor-home #enduringTitle{font-size:clamp(25px,2.5vw,38px);line-height:1.12;letter-spacing:.035em}
body.casacor-home .enduring-projects .studio-visual img{filter:none!important;transform:none!important;image-rendering:auto}
body.casacor-page-obras .art-hero-copy .section-index{text-shadow:0 1px 3px rgba(0,0,0,.95),0 2px 12px rgba(0,0,0,.8)}
body.casacor-page-obras .art-hero-subtitle{font-size:clamp(16px,1.5vw,22px);line-height:1.45;font-weight:400;color:#fff;margin:20px 0 0;text-transform:none;letter-spacing:0}
body.casacor-page-obras .catalog-grid{padding-top:48px}
body.casacor-site .experience-pagination a:hover,body.casacor-site .experience-pagination a:focus-visible{color:#8A6845!important;font-weight:700;text-shadow:none}

/* Review 8 */
body.casacor-home #maturidade .studio-project-invitation{margin:24px 0 0;text-align:left;max-width:none}
body.casacor-home #maturidade .studio-cta-links{margin-top:12px}
body.casacor-home #maturidade .studio-cta-links .studio-link{margin-top:0;margin-bottom:0}
body.casacor-page-obras .art-hero-copy .section-index{color:#fff!important;text-shadow:none!important}
body.casacor-page-obras .art-hero-description{max-width:640px;color:#fff;font-size:15px;line-height:1.55;margin-top:22px}
body.casacor-page-obras .art-hero-description p{margin:0 0 14px}
@media(max-width:760px){
 body.casacor-page-obras .art-hero-description{font-size:13px;line-height:1.45;margin-top:16px}
 body.casacor-page-obras .art-hero-copy{bottom:110px}
 body.casacor-page-obras .art-hero{min-height:780px}
}

/* Review 9 */
body.casacor-home .experience-journey .hover-card h3{font-weight:500}
body.casacor-page-curadoria>main{display:block;padding:0}
body.casacor-page-curadoria main>#vista-1{width:100%;margin:0}
body.casacor-page-curadoria .curation-gallery-surface{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:var(--gallery-gap);padding:var(--gallery-gap) var(--page) clamp(82px,9vw,144px);background:#f7f7f5}
@media(max-width:760px){body.casacor-page-curadoria .curation-gallery-surface{grid-template-columns:1fr;padding:18px 18px 60px}}

body.casacor-page-curadoria #vista-1 .curation-hero-subtitle{font-size:clamp(17px,1.5vw,23px);font-weight:400;line-height:1.4;letter-spacing:0;text-transform:none;margin:18px 0 0;color:inherit}

body.casacor-page-curadoria #vista-1 .curation-hero-subtitle{color:#fff!important}

/* Artwork sheets: metadata and an expandable biography before the image. */
body.casacor-page-obras #artGrid{align-items:start;row-gap:64px}
.art-sheet{grid-column:span 2;min-width:0;color:#252321;scroll-margin-top:110px}
.art-sheet:nth-child(5){grid-column:2/span 2}.art-sheet:nth-child(6){grid-column:4/span 2}.art-sheet:nth-child(7){grid-column:6/span 2}
.art-sheet>h2{font-size:clamp(22px,1.9vw,29px);font-weight:500;text-transform:uppercase;letter-spacing:.01em;line-height:1.15;min-height:3.45em;margin:0 0 24px}
.art-sheet summary,.art-sheet dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-top:1px solid rgba(37,35,33,.18);font-size:12px;line-height:1.5}
.art-sheet summary{cursor:pointer;list-style:none}.art-sheet summary::-webkit-details-marker{display:none}
.art-sheet summary>span,.art-sheet dt{font-size:10px;text-transform:uppercase;color:#716b64;flex-shrink:0}
.art-sheet summary strong{font-weight:400;text-align:right}.art-sheet summary:hover strong{color:#8A6845}
.art-sheet summary i{display:inline-block;width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin:0 2px 3px 6px}
.art-sheet details[open] summary i{transform:rotate(225deg);margin-bottom:0}
.art-sheet dl{margin:0}.art-sheet dd{margin:0;text-align:right}
.art-sheet-biography{padding:0 0 16px;color:#625d57}.art-sheet-biography p{font-size:13px;line-height:1.65;margin:0 0 14px}
.art-sheet-technique{min-height:70px;display:flex;align-items:center;padding:12px 0 20px}
.art-sheet-technique span{border:1px solid rgba(37,35,33,.18);padding:5px 8px;font-size:10px;line-height:1.4}
.art-sheet figure{margin:0;aspect-ratio:4/5;background:#eeece8;overflow:hidden}
.art-sheet figure img{width:100%;height:100%;object-fit:contain;padding:20px;display:block}
@media(max-width:760px){body.casacor-page-obras #artGrid{grid-template-columns:1fr;gap:48px}.art-sheet:nth-child(n){grid-column:auto}.art-sheet>h2{min-height:0;font-size:28px}.art-sheet figure{aspect-ratio:1}}

/* Review 13: catalogue typography and continuous image backgrounds. */
.art-sheet>h2{color:#660000;margin-bottom:10px}
.art-sheet-technique{min-height:0;padding:0 0 14px}
.art-sheet-technique span{text-transform:uppercase}
.art-sheet summary,.art-sheet dl>div,.art-sheet-biography p{font-size:14px}
.art-sheet summary>span,.art-sheet dt{font-size:12px;font-weight:600}
.art-sheet summary strong,.art-sheet dd{font-weight:500}
.art-sheet figure{margin-top:22px}
.art-sheet:is(#sem-titulo-niura-bellavinha,#antonia-sonia-ebling,#gardenias-carolina-botura,#antenado-com-a-nuvem-humberto-guimaraes,#a-cor-construida-ricardo-homen) figure{background:#f7f7f5}
.art-sheet:is(#sem-titulo-niura-bellavinha,#antonia-sonia-ebling,#gardenias-carolina-botura,#antenado-com-a-nuvem-humberto-guimaraes,#a-cor-construida-ricardo-homen) figure img{mix-blend-mode:multiply}
body.casacor-page-obras .art-availability{position:relative;z-index:2;margin:0;padding:0 var(--page) 48px;background:#f7f7f5;color:#625d57;font-size:14px;line-height:1.6;text-align:center}
.art-availability a{color:#660000;text-decoration:underline;text-underline-offset:3px}

/* Mobile layout and loading stability, September 9. */
body.casacor-page-curadoria #vista-1 .view-copy>p:last-child{font-size:17px;line-height:1.6}
.art-title-ending{white-space:nowrap}
#antonia-sonia-ebling figure img{mix-blend-mode:normal;padding:0;object-fit:cover;object-position:center}
@media(max-width:760px){
 body.office-page .office-editorial-hero{height:auto;min-height:0;display:flex;flex-direction:column;padding-top:76px;background:#eee9e7;position:relative!important}
 body.office-page .office-editorial-hero>img{position:relative;inset:auto;height:65svh;min-height:360px;width:100%;object-fit:cover;object-position:65% center}
 body.office-page .office-editorial-hero-copy{position:relative;inset:auto;width:auto;padding:28px 19px 105px;transform:none;opacity:1}
 body.office-page .office-editorial-hero:after{display:none}
 body.office-page .office-editorial-hero-copy h1{font-size:30px}
 body.office-page .office-editorial-hero>.segment-explore{color:#660000}
 body.casacor-home .experience-journey .hover-card p{display:none!important}
 body.casacor-home .experience-journey .hover-card{inset:auto 0 0!important;min-height:0!important;padding:20px 14px!important}
 body.casacor-home .experience-journey .hover-card h3{font-size:18px;line-height:1.25}
 body.casacor-home .experience-journey .hover-card i{margin:14px 0 0}
 body.casacor-page-obras .art-hero-description{display:none}
 body.casacor-page-obras .art-hero{height:100svh;min-height:600px}
 body.casacor-page-obras .art-hero-copy{bottom:120px}
 body.casacor-page-obras #catalogTitle{font-size:clamp(29px,8.5vw,36px)}
 body.casacor-page-curadoria main>#vista-1{position:relative!important;top:auto;height:auto!important;min-height:0;margin:0;padding-top:160px;background:#f7f7f5;display:flex;flex-direction:column;overflow:visible}
 body.casacor-page-curadoria #vista-1 .view-copy{position:relative!important;inset:auto!important;order:0;width:100%;padding:22px 19px 24px;background:#f7f7f5;color:#252321;transform:none}
 body.casacor-page-curadoria #vista-1 .view-copy h1{font-size:32px}
 body.casacor-page-curadoria #vista-1 .curation-hero-subtitle{display:none}
 body.casacor-page-curadoria #vista-1 .view-copy>p:last-child{font-size:14px;color:#625d57}
 body.casacor-page-curadoria #vista-1 .view-media{position:relative!important;inset:auto!important;order:1;display:block!important;width:100%}
 body.casacor-page-curadoria #vista-1 .view-frame{position:relative;width:100%;height:auto;aspect-ratio:3/2}
 body.casacor-page-curadoria #vista-1 .view-image{width:100%;height:100%;object-fit:cover}
 body.casacor-page-curadoria #vista-1 .scroll-indicator{position:relative!important;inset:auto!important;transform:none;order:2;margin:20px auto;color:#660000}
 body.casacor-page-curadoria .experience-pagination{color:#660000;text-shadow:none}
 body.casacor-page-curadoria .casacor-curation-trigger{top:126px!important;right:19px}
 body.casacor-page-curadoria #siteHeader{background:#f7f7f5!important;color:#252321}
 body.casacor-page-curadoria #siteHeader .brand-logo-light{opacity:0}body.casacor-page-curadoria #siteHeader .brand-logo-dark{opacity:1}
 body:not(.home-page):not(.casacor-page-curadoria) .hero>img{filter:brightness(.84)}
 body.office-page .hero>img{filter:brightness(.94)}
 body:not(.home-page):not(.casacor-page-curadoria) .hero .hero-slide img{filter:brightness(.84)}
 /* Touch has no hover: omit paint-heavy photo transitions. */
 .cc-photo,.cc-photo-frame,.experience-card img,.home-path-card img{transition:none!important}
}

.office-hero-picture{display:contents}
@media(min-width:761px){.office-hero-picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}}
body.casacor-site .reserved-header{display:none}
@media(max-width:760px){
 body.office-page .office-hero-picture>img{position:relative;height:65svh;min-height:360px;width:100%;object-fit:cover;object-position:center 70%;filter:brightness(.94)}
 body.casacor-page-curadoria .legacy-experience-nav{display:none!important}
}

.home-page .brand,.home-page .brand-logo,.home-page .site-header{transition-property:opacity,transform!important}
.home-page .whatsapp-float{transition-property:opacity,transform!important}
.home-page .whatsapp-float{transition:none!important;animation:none!important}
/* Rounded hover remains, without animating paint-only radius properties. */
body .cc-photo-frame,body .cc-photo{transition-property:transform,opacity!important}
.home-page #siteHeader{transition:none!important}

/* Typography recovery, September 17: restore readable copy after the
   experimental 2 px reduction introduced earlier in this stylesheet. */
body:not(.casacor-site) main p:not(.section-index):not(.home-hero-kicker):not(.segment-eyebrow){font-size:16px!important;line-height:1.65!important}
.office-page .office-hero-subtitle{max-width:480px!important;font-size:15px!important;line-height:1.6!important}
.home-page .home-hero-kicker{font-size:11px}
.home-page .home-hero-actions a,
.office-page :is(.office-hero-cta,.office-lead-actions a,.lead-whatsapp,.lead-submit){font-size:14px}
body.casacor-home .studio-copy>p,
body.casacor-home .studio-project-invitation>p,
body.casacor-site :is(.process-intro>p,.art-introduction>p:last-child,.viewer-card>p){font-size:16px!important;line-height:1.65!important}
body.casacor-page-curadoria #vista-1 .view-copy>p:last-child{font-size:16px;line-height:1.65}

@media(max-width:760px){
  body:not(.casacor-site) main p:not(.section-index):not(.home-hero-kicker):not(.segment-eyebrow){font-size:15px!important;line-height:1.65!important}
  .office-page .office-hero-subtitle{max-width:420px!important;font-size:15px!important;line-height:1.6!important}
  .home-page .home-hero-kicker{font-size:11px}
  .home-page .home-hero-actions a,
  .office-page :is(.office-hero-cta,.office-lead-actions a,.lead-whatsapp,.lead-submit){font-size:13px}
  body.casacor-home .studio-copy>p,
  body.casacor-home .studio-project-invitation>p,
  body.casacor-site :is(.process-intro>p,.art-introduction>p:last-child,.viewer-card>p),
  body.casacor-page-curadoria #vista-1 .view-copy>p:last-child{font-size:15px!important;line-height:1.65!important}
}
