/* Native Elementor layout for A Casa & Designer. Content lives in Elementor widgets. */
body.elementor-page { background:#0b0b0a; color:#f2eee5; }
body.elementor-page .elementor-widget-heading .elementor-heading-title { color:inherit; font-family:inherit; font-size:inherit; font-weight:inherit; line-height:inherit; }
body.elementor-page .elementor-widget-text-editor { color:inherit; font-family:'Work Sans',sans-serif; }
body.elementor-page .elementor-widget-text-editor p { margin:0; }
body.elementor-page .elementor-widget:not(:last-child) { margin-bottom:0; }
body.elementor-page .elementor-element .elementor-widget-container { width:100%; }
.acd-inner { width:min(100% - 80px,1240px); margin-inline:auto; }
.acd-section { padding:130px 0; background:#0d0d0c; }
.acd-section:nth-of-type(2n) { background:#151513; }
.acd-eyebrow { color:#c3a771; font:500 12px/1.5 'Work Sans',sans-serif; letter-spacing:.27em; text-transform:uppercase; }
.acd-title { color:#f4f0e7; font:400 clamp(40px,4.5vw,64px)/1.13 'Instrument Serif',serif; letter-spacing:-.025em; }
.acd-title em,.acd-subtitle em,.acd-hero-title em { color:#d8bd83; font-style:italic; }
.acd-intro { max-width:790px; margin-bottom:72px; gap:24px; }
.acd-intro .acd-lead { max-width:760px; color:#b8b6af; font:300 18px/1.7 'Work Sans',sans-serif; }
.acd-subtitle { color:#f4f0e7; font:400 clamp(34px,3vw,46px)/1.2 'Instrument Serif',serif; margin:16px 0 35px; }
.acd-hero { min-height:100vh; position:relative; overflow:hidden; background:#080807 url('https://site-5303ba2ce5c6.nuven.pro/wp-content/uploads/2026/10/hero-menu.jpg') center/cover no-repeat; }
.acd-hero:before { content:''; position:absolute; inset:0; z-index:0; background:linear-gradient(90deg,rgba(4,4,4,.91),rgba(4,4,4,.42)),linear-gradient(0deg,rgba(4,4,4,.86),transparent 65%); }
.acd-hero>.e-con-inner,.acd-hero>.elementor-element { position:relative; z-index:1; }
.acd-hero>.acd-nav { z-index:30!important; }
.acd-nav { position:relative; z-index:20; width:100%; min-height:80px; padding:20px max(40px,calc((100vw - 1240px)/2)); align-items:center; display:flex!important; flex-direction:row!important; justify-content:space-between; gap:24px; }
.acd-brand { width:max-content!important; white-space:nowrap; color:#f5f1e8; font:400 27px/1 'Instrument Serif',serif; }
.acd-brand span { color:#c7a461; font:400 16px 'Work Sans',sans-serif; }
.acd-brand em { color:#e7d4ab; }
.acd-navlinks { width:auto!important; display:flex!important; flex-direction:row!important; align-items:center; gap:30px; }
.acd-navlink { width:auto!important; white-space:nowrap; }
.acd-navlink .elementor-button,.acd-footer-link .elementor-button { color:#c7c3bb!important; background:transparent!important; padding:0!important; border:0!important; font:400 13px/1.4 'Work Sans',sans-serif!important; }
.acd-navlink .elementor-button:hover,.acd-footer-link .elementor-button:hover { color:#d8bd83!important; }
.acd-navcta { width:auto!important; white-space:nowrap; }
.acd-navcta .elementor-button,.acd-outline .elementor-button { border:1px solid #b99a61!important; background:transparent!important; color:#d8bd83!important; border-radius:0!important; padding:13px 21px!important; font:400 12px/1 'Work Sans',sans-serif!important; letter-spacing:.06em; }
.acd-navcta .elementor-button:hover,.acd-outline .elementor-button:hover { color:#10100f!important; background:#d8bd83!important; }
.acd-mobile-nav { display:none; }
.acd-hero-content { position:relative; z-index:1; min-height:calc(100vh - 80px); justify-content:center; padding-block:50px 85px; gap:30px; }
.acd-hero-title { max-width:800px; color:#f4f0e7; font:400 clamp(54px,6vw,86px)/1.04 'Instrument Serif',serif; letter-spacing:-.025em; }
.elementor .acd-hero-title { max-width:800px!important; }
.acd-hero-lead { max-width:650px; color:#c7c3bb; font:300 18px/1.55 'Work Sans',sans-serif; }
.elementor .acd-hero-lead { max-width:650px!important; }
.acd-feature-label { margin-top:5px; }
.acd-features { max-width:800px; display:grid!important; grid-template-columns:repeat(3,1fr); gap:25px; }
.acd-feature { gap:8px; }
.acd-feature .elementor-heading-title { color:#dac18e; font:400 17px/1.3 'Instrument Serif',serif!important; }
.acd-feature .elementor-widget-text-editor { color:#aaa79e; font-size:13px; line-height:1.8; }
.acd-actions { display:flex!important; flex-direction:row!important; gap:22px; align-items:center; }
.acd-primary,.acd-secondary { width:auto!important; }
.acd-primary .elementor-button { background:#dfc68d!important; color:#151310!important; padding:19px 27px!important; border-radius:0!important; font:500 12px 'Work Sans',sans-serif!important; letter-spacing:.08em; }
.acd-secondary .elementor-button { background:transparent!important; color:#eee8da!important; padding:18px 5px!important; font:400 12px 'Work Sans',sans-serif!important; letter-spacing:.18em; }
.acd-featured-case { display:grid!important; grid-template-columns:7fr 5fr; gap:6%; align-items:center; }
.acd-featured-case img { width:100%; box-shadow:0 30px 70px rgba(0,0,0,.3); }
.acd-featured-copy { gap:20px; }
.acd-featured-copy h3 { color:#f4f0e7; font:400 clamp(30px,3vw,44px)/1.18 'Instrument Serif',serif!important; }
.acd-featured-copy>.elementor-widget-text-editor { color:#b6b3aa; font:300 16px/1.7 'Work Sans',sans-serif; }
.acd-stats { border-top:1px solid #37342f; padding-top:24px; display:grid!important; grid-template-columns:1fr 1fr; gap:22px; }
.acd-stat { gap:7px; }
.acd-stat-label { color:#89867f; font:400 11px/1.3 'Work Sans',sans-serif; letter-spacing:.12em; }
.acd-stat .elementor-widget-text-editor { color:#e4ded2; font-size:14px; }
.acd-subsection { margin-top:95px; }
.acd-case-grid { display:grid!important; grid-template-columns:repeat(4,1fr); gap:1px; background:#39362f; }
.acd-case-card { background:#171715; padding-bottom:26px; gap:18px; }
.acd-case-card img { width:100%; aspect-ratio:1.15; object-fit:cover; }
.acd-case-card>.elementor-widget-heading,.acd-case-card>.elementor-widget-text-editor,.acd-case-card>.elementor-widget-button { padding-inline:22px; }
.acd-case-card h4 { color:#f4f0e7; font:400 26px/1.15 'Instrument Serif',serif!important; }
.acd-case-card .elementor-widget-text-editor { color:#aaa79f; font-size:13px; line-height:1.6; min-height:65px; }
.acd-case-card .elementor-button { padding:0!important; color:#d8bd83!important; background:transparent!important; font:500 11px 'Work Sans',sans-serif!important; letter-spacing:.12em; }
.acd-other { margin-top:65px; display:grid!important; grid-template-columns:repeat(4,1fr); gap:22px; }
.acd-other>.acd-eyebrow { grid-column:1/-1; }
.acd-other>.elementor-widget-heading:not(.acd-eyebrow) { color:#aaa69d; font:400 25px 'Instrument Serif',serif; }
.acd-trust { border-block:1px solid #35322d; background:#171715; }
.acd-trust .acd-intro { margin-inline:auto; text-align:center; }
.acd-house-grid { display:grid!important; grid-template-columns:repeat(4,1fr); gap:1px; background:#38352f; }
.acd-house { background:#171715; padding:35px 10px; text-align:center; color:#bbb5aa; font:400 30px 'Instrument Serif',serif; }
.acd-process-grid { display:grid!important; grid-template-columns:5fr 7fr; gap:8%; }
.acd-process-grid .acd-intro { margin-bottom:0; }
.acd-step-list { gap:1px; background:#39362f; }
.acd-step { display:grid!important; grid-template-columns:75px 1fr; gap:25px; padding:30px; background:#0d0d0c; }
.acd-step-number { color:#b59b69; font:400 49px 'Instrument Serif',serif; }
.acd-step-copy { gap:10px; }
.acd-step-copy h3 { color:#f4f0e7; font:400 28px 'Instrument Serif',serif!important; }
.acd-step-copy .elementor-widget-text-editor { color:#aaa79f; font-size:14px; line-height:1.7; }
.acd-two-col { display:grid!important; grid-template-columns:1fr 1fr; gap:8%; align-items:center; }
.acd-two-col img { width:100%; height:610px; object-fit:cover; }
.acd-why-copy { gap:22px; }
.acd-why-copy>.elementor-widget-text-editor { color:#bbb7ad; font:300 17px/1.75 'Work Sans',sans-serif; }
.acd-why-copy strong { color:#ede8df; font-weight:500; }
.acd-why-copy em { color:#d8bd83; }
.acd-outline { width:max-content!important; margin-top:14px; }
.acd-service-grid { display:grid!important; grid-template-columns:repeat(3,1fr); gap:1px; background:#39362f; }
.acd-service { background:#111110; min-height:255px; padding:35px; gap:14px; }
.acd-service-icon { width:55px!important; height:55px; border:1px solid #7d6846; display:grid; place-items:center; color:#d8bd83; font:400 23px 'Instrument Serif',serif; margin-bottom:10px; }
.acd-service h3,.acd-person h3 { color:#f4f0e7; font:400 29px/1.2 'Instrument Serif',serif!important; }
.acd-service .elementor-widget-text-editor,.acd-person .elementor-widget-text-editor { color:#a7a39b; font:300 14px/1.7 'Work Sans',sans-serif; }
.acd-team-grid { display:grid!important; grid-template-columns:repeat(3,1fr); gap:1px; background:#39362f; }
.acd-person { background:#0d0d0c; padding:35px; gap:12px; }
.acd-initials { height:250px; border:1px solid #665537; background:#191816; display:grid; place-items:center; color:#bda36e; font:400 75px 'Instrument Serif',serif; margin-bottom:15px; }
.acd-contact { background:#171715; border-top:1px solid #39362f; }
.acd-contact-grid { display:grid!important; grid-template-columns:5fr 7fr; gap:8%; }
.acd-contact-info { gap:17px; }
.acd-contact-info>.elementor-widget-text-editor { color:#b9b5ab; font-size:15px; line-height:1.7; }
.acd-contact-info a { color:#d9bd84; }
.acd-meta-label { margin-top:13px; color:#8e8b82; font:400 11px 'Work Sans',sans-serif; letter-spacing:.16em; }
.acd-form-card { padding:36px; border:1px solid #3a362f; background:#0d0d0c; }
.acd-pro-form .elementor-field-label { color:#bcb5a7!important; font:400 11px 'Work Sans',sans-serif!important; letter-spacing:.18em; text-transform:uppercase; }
.acd-pro-form input,.acd-pro-form textarea { background:#171715!important; border:1px solid #3d3932!important; color:#f4f0e7!important; border-radius:0!important; padding:14px!important; }
.acd-pro-form input::placeholder,.acd-pro-form textarea::placeholder { color:#8b887e!important; }
.acd-pro-form .elementor-button { border:0!important; border-radius:0!important; background:#d8bd83!important; color:#161410!important; font:500 12px 'Work Sans',sans-serif!important; letter-spacing:.1em; padding:17px 26px!important; }
.acd-footer { background:#0d0d0c; border-top:1px solid #39362f; padding:75px 0 35px; }
.acd-footer-grid { display:grid!important; grid-template-columns:5fr 3fr 4fr; gap:8%; }
.acd-footer-intro,.acd-footer-links,.acd-footer-resources { gap:18px; }
.acd-footer-intro .elementor-widget-text-editor,.acd-footer-resources .elementor-widget-text-editor { color:#a9a49b; font:300 14px/1.8 'Work Sans',sans-serif; }
.acd-footer .acd-brand { font-size:34px; }
.acd-social { color:#bdb8ad; font-size:11px!important; line-height:2!important; letter-spacing:.08em; }
.acd-social a { color:#bdb8ad; }
.acd-footer-link { width:max-content!important; }
.acd-footer-link .elementor-button { font-size:14px!important; }
.acd-copyright { border-top:1px solid #39362f; padding-top:26px; margin-top:55px; color:#88847c; font:400 11px 'Work Sans',sans-serif; letter-spacing:.04em; }
.acd-blog { min-height:75vh; background:#0d0d0c; }
.acd-blog>.acd-inner { padding-block:100px; }
.acd-posts .elementor-post { background:#181715; border:1px solid #39362f; padding:25px; }
.acd-posts .elementor-post__title { font:400 30px 'Instrument Serif',serif; }
.acd-posts .elementor-post__title a { color:#f4f0e7; }
.acd-posts .elementor-post__read-more { color:#d8bd83!important; }
.acd-empty-blog-message { color:#bdb8ad; border:1px solid #403b32; padding:30px; font:300 16px 'Work Sans',sans-serif; }
@media(max-width:1100px){.acd-navlinks,.acd-navcta{display:none!important}.acd-mobile-nav{display:block;width:auto!important;margin-left:auto}.acd-mobile-nav summary{color:#d8bd83;font-size:26px;cursor:pointer;list-style:none}.acd-mobile-nav details nav{position:absolute;right:24px;top:70px;z-index:100;width:230px;padding:25px;display:flex;flex-direction:column;gap:18px;background:#111;border:1px solid #665537}.acd-mobile-nav details nav a{color:#eee6d8;font-size:15px}.acd-case-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.acd-inner{width:min(100% - 40px,1240px)}.acd-section{padding:80px 0}.acd-nav{padding:20px;min-height:70px}.acd-brand{font-size:24px}.acd-hero-content{min-height:calc(100vh - 70px);padding-block:35px 65px;gap:25px}.acd-hero-title{font-size:clamp(45px,11vw,65px)}.acd-hero-lead{font-size:16px}.acd-features{grid-template-columns:1fr;gap:12px}.acd-feature{gap:3px}.acd-feature .elementor-widget-text-editor{font-size:12px}.acd-actions{gap:10px;flex-wrap:wrap}.acd-primary .elementor-button{padding:15px!important}.acd-intro{margin-bottom:45px}.acd-title{font-size:43px}.acd-featured-case,.acd-process-grid,.acd-two-col,.acd-contact-grid{grid-template-columns:1fr;gap:35px}.acd-case-grid,.acd-house-grid,.acd-service-grid,.acd-team-grid{grid-template-columns:1fr 1fr}.acd-featured-copy h3{font-size:35px!important}.acd-two-col img{height:350px}.acd-footer-grid{grid-template-columns:1fr;gap:40px}.acd-other{grid-template-columns:1fr 1fr}.acd-form-card{padding:22px}.acd-step{padding:20px;grid-template-columns:55px 1fr;gap:14px}.acd-step-number{font-size:42px}}
@media(max-width:520px){.acd-case-grid,.acd-service-grid,.acd-team-grid{grid-template-columns:1fr}.acd-house-grid{grid-template-columns:1fr 1fr}.acd-house{font-size:25px}.acd-other{grid-template-columns:1fr 1fr}.acd-service{min-height:unset}.acd-person{padding:25px}.acd-initials{height:220px}}

/* Restore the source site's section navigation and hero contrast. Elementor's
   container rules otherwise suppress the overlay pseudo-element. */
html { scroll-behavior:smooth; }
body.elementor-page .acd-hero { overflow:hidden!important; }
body.elementor-page .acd-hero::before {
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(to top,#0b0b0a 0%,rgba(11,11,10,.6) 50%,rgba(11,11,10,.3) 100%),
             linear-gradient(to right,rgba(11,11,10,.8),rgba(11,11,10,.2) 50%,transparent)!important;
}
body.elementor-page .acd-hero > .acd-nav {
  position:fixed!important;
  top:0;
  left:0;
  right:0;
  z-index:100!important;
  width:100%!important;
  min-height:80px!important;
  margin:0!important;
  padding:20px max(48px,calc((100vw - 1240px)/2))!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  background:transparent;
  transition:background .3s ease,border-color .3s ease;
}
.acd-navlinks { width:auto!important; padding:0!important; gap:30px!important; }
body.elementor-page.admin-bar .acd-hero > .acd-nav { top:32px; }
body.elementor-page .acd-nav.is-scrolled { background:rgba(11,11,10,.9); backdrop-filter:blur(16px); border-bottom:1px solid #39362f; }
body.elementor-page .acd-hero-content {
  width:min(calc(100% - 96px),1240px)!important;
  min-height:100vh;
  margin-inline:auto!important;
  padding:70px 0 30px!important;
  justify-content:flex-start!important;
  gap:20px!important;
}
body.elementor-page [id="portfolio"],body.elementor-page [id="portfolio-destaques"],
body.elementor-page [id="processo"],body.elementor-page [id="servicos"],
body.elementor-page [id="estudio"],body.elementor-page [id="contato"] { scroll-margin-top:80px; }

.acd-featured-image { position:relative; }
.acd-featured-badge { position:absolute!important; right:-16px; bottom:-16px; width:auto!important; padding:16px; border:1px solid #b99a61; background:#0d0d0c; color:#d8bd83; font:500 11px 'Work Sans',sans-serif; letter-spacing:.14em; }
.acd-other-item { border-bottom:1px solid #39362f; padding-bottom:17px; gap:6px; }
.acd-other-item > .elementor-widget-heading:first-child { color:#f4f0e7; font:400 25px 'Instrument Serif',serif; }
.acd-other-meta { color:#908d84; font:400 11px 'Work Sans',sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.acd-service-icon .elementor-widget-container { display:grid; place-items:center; height:100%; }
.acd-service-icon svg { width:24px; height:24px; color:#d8bd83; }
.acd-service:hover { background:#171715; }
.acd-service:hover .acd-service-icon { border-color:#d8bd83; }
.acd-floating-nav { position:fixed; right:24px; top:50%; transform:translateY(-50%); z-index:90; display:flex; flex-direction:column; gap:12px; }
.acd-floating-nav button { display:grid; place-items:center; width:44px; height:44px; border:1px solid #b99a61; border-radius:0; background:rgba(11,11,10,.8); color:#d8bd83; cursor:pointer; font:400 25px 'Instrument Serif',serif; backdrop-filter:blur(8px); }
.acd-floating-nav button:hover { color:#0b0b0a; background:#d8bd83; }

@media(max-width:1100px){
  .acd-nav .acd-brand { position:relative; z-index:120; }
  .acd-mobile-nav summary { position:relative; z-index:120; }
  .acd-mobile-nav summary::-webkit-details-marker { display:none; }
  .acd-mobile-nav details[open] summary span { display:none; }
  .acd-mobile-nav details[open] summary::after { content:"×"; font:400 32px 'Work Sans',sans-serif; }
  .acd-mobile-nav details nav { position:fixed; inset:0; width:100%; height:100dvh; right:auto; top:0; z-index:110; overflow:auto; padding:100px 32px 35px; gap:18px; background:rgba(11,11,10,.97); border:0; backdrop-filter:blur(18px); }
  .acd-mobile-nav details nav a { padding-bottom:10px; border-bottom:1px solid #39362f; color:#f4f0e7; font:400 30px 'Instrument Serif',serif; }
  .acd-mobile-nav details nav a.acd-mobile-cta { margin-top:15px; border:1px solid #b99a61; padding:15px; color:#d8bd83; font:400 15px 'Work Sans',sans-serif; text-align:center; }
  body.acd-menu-open { overflow:hidden; }
}
@media(max-width:782px){ body.elementor-page.admin-bar .acd-hero > .acd-nav { top:46px; } }
@media(max-width:767px){
  .acd-featured-badge,.acd-floating-nav { display:none; }
  body.elementor-page .acd-hero > .acd-nav { min-height:70px!important; padding:20px!important; }
  body.elementor-page .acd-hero-content { width:calc(100% - 40px)!important; padding:90px 0 45px!important; }
}
