
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#11110f;color:#fff;font-family:Arial,Helvetica,sans-serif}a{text-decoration:none}
.exact-reference{position:relative;width:100%;background:#111;line-height:0}
.exact-reference>img{display:block;width:100%;height:auto}
.click-layer{position:absolute;inset:0;z-index:5}
.click-layer a{position:absolute;display:block;border-radius:8px}
.click-layer a:hover{outline:1px solid rgba(236,177,99,.4);background:rgba(236,177,99,.035)}
/* coordinates mapped directly to 1536x1024 reference */
.c-home{left:28.2%;top:2.1%;width:4.5%;height:5.5%}
.c-ripados{left:33.7%;top:2.1%;width:8.2%;height:5.5%}
.c-cadeiras{left:42.1%;top:2.1%;width:6.5%;height:5.5%}
.c-projetos{left:49.2%;top:2.1%;width:6.4%;height:5.5%}
.c-sobre{left:56.2%;top:2.1%;width:6.8%;height:5.5%}
.c-contato{left:63.2%;top:2.1%;width:5.8%;height:5.5%}
.c-wa{left:70.4%;top:1.6%;width:11.2%;height:6.2%}
.c-products{left:10.8%;top:52.2%;width:16.2%;height:5.8%}
.c-viewprojects{left:27.3%;top:52.2%;width:13.9%;height:5.8%}
.c-card1{left:4.1%;top:58.4%;width:30.8%;height:19.1%}
.c-card2{left:35.4%;top:58.4%;width:30.8%;height:19.1%}
.c-card3{left:66.8%;top:58.4%;width:29.1%;height:19.1%}
.c-colors{left:64.4%;top:91.2%;width:15.5%;height:5.8%}
.mobile-only-header,.mobile-nav{display:none}
.continuation{background:#f4f0e9;color:#171512;padding:65px 8%;display:flex;align-items:center;justify-content:space-between;gap:40px}
.continuation-copy>span{font-size:9px;letter-spacing:6px;color:#6c5842}.continuation h1{font:500 42px/1.08 Georgia,serif;margin:16px 0}.continuation p{color:#675f57}
.continuation-copy div{display:flex;gap:9px;margin-top:23px}.continuation-copy a,.continuation-actions a{display:inline-block;padding:14px 18px;border:1px solid #9d7040;color:#2c2015;font-size:10px;font-weight:700}.continuation-actions a{background:#dfa95f;border-color:#dfa95f}
.bottom-links{display:grid;grid-template-columns:repeat(3,1fr);background:#171613;border-top:1px solid #4d3821}.bottom-links a{padding:42px 8%;color:#fff;border-right:1px solid #4d3821}.bottom-links a:last-child{border:0}.bottom-links strong{display:block;color:#e0ab68;letter-spacing:2px;margin-bottom:9px}.bottom-links span{font-size:12px;color:#bdb2a4}
footer{background:#0c0c0b;padding:42px 7%;display:grid;grid-template-columns:1fr 1fr .6fr;gap:30px;color:#a89d90;font-size:12px;line-height:1.6}footer b{display:block;color:#d9a665;font:500 28px Georgia,serif;letter-spacing:5px}footer small{font-size:7px;letter-spacing:2px}footer a{color:#d9a665}
@media(max-width:800px){
 .exact-reference{margin-top:70px;overflow:hidden}.exact-reference>img{width:auto;max-width:none;height:540px;object-fit:cover;object-position:center top}.click-layer{display:none}
 .mobile-only-header{display:flex;position:fixed;top:0;left:0;right:0;height:70px;z-index:100;align-items:center;padding:8px 16px;background:#151411;border-bottom:1px solid #49351f}
 .mobile-only-header>a{display:flex;align-items:center;gap:9px;color:#e2ad68;font:500 19px Georgia,serif;letter-spacing:3px}.mobile-only-header img{width:47px;height:47px;object-fit:contain}.mobile-only-header small{display:block;font:7px Arial,sans-serif;letter-spacing:2px;margin-top:3px}.mobile-only-header button{margin-left:auto;background:none;border:0;color:#e2ad68;font-size:27px}
 .mobile-nav{position:fixed;top:70px;left:0;right:0;z-index:99;background:#11110f;padding:8px 18px 16px;border-bottom:1px solid #49351f}.mobile-nav.open{display:block}.mobile-nav a{display:block;color:#eee4d7;padding:12px 4px;border-bottom:1px solid #302a23;font-size:12px}
 .continuation{padding:45px 22px;display:block}.continuation h1{font-size:34px}.continuation-actions{margin-top:14px}.bottom-links{grid-template-columns:1fr}.bottom-links a{border-right:0;border-bottom:1px solid #4d3821;padding:30px 22px}footer{grid-template-columns:1fr;padding:36px 22px}
}


/* AJUSTES PONTUAIS SOLICITADOS — sem alterar o layout aprovado */

/* Remove visualmente apenas a marca repetida no canto superior esquerdo.
   A marca principal grande do ambiente permanece intacta. */
.exact-reference::after{
  content:"";
  position:absolute;
  z-index:4;
  left:2.4%;
  top:0;
  width:22%;
  height:8.7%;
  background:#151411;
  pointer-events:none;
}

/* Indicadores 01 / 02 / 03 do banner */
.hero-number{
  top:49.3%;
  height:5.3%;
  z-index:8;
  border-radius:4px!important;
}
.hero-number-1{left:85.5%;width:3.0%}
.hero-number-2{left:88.6%;width:3.0%}
.hero-number-3{left:91.7%;width:3.0%}
.hero-number:hover{
  background:rgba(216,162,91,.12)!important;
  outline:1px solid rgba(216,162,91,.55)!important;
}

@media(max-width:800px){
  /* No mobile o cabeçalho próprio já exibe uma única marca. */
  .exact-reference::after{display:none}
}

/* Banner principal randômico com imagens reais de projetos — mantém o layout original */
.project-hero-random{position:absolute;left:0;top:8.7%;width:100%;height:49.3%;z-index:2;overflow:hidden;background:#171613;pointer-events:none}
.project-hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.025);transition:opacity 1.1s ease,transform 7s ease}
.project-hero-slide.is-active{opacity:1;transform:scale(1)}
.project-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,11,9,.73) 0%,rgba(12,11,9,.44) 34%,rgba(12,11,9,.08) 67%,rgba(12,11,9,.20) 100%)}
@media(max-width:800px){.project-hero-random{top:0;height:58%;}.project-hero-slide{background-position:center}.project-hero-shade{background:linear-gradient(90deg,rgba(12,11,9,.48),rgba(12,11,9,.08))}}
/* Banners finais: preservar integralmente a arte e a logomarca */
.project-hero-shade{display:none!important}
.project-hero-slide{background-size:cover;background-position:center center}


/* Carrossel lateral interativo: setas + 01/02/03 */
.project-hero-slide{
  opacity:1!important;
  transform:translateX(100%)!important;
  transition:transform .78s cubic-bezier(.22,.61,.36,1)!important;
  will-change:transform;
}
.project-hero-slide.is-active{transform:translateX(0)!important;z-index:2}
.project-hero-slide.is-left{transform:translateX(-100%)!important;z-index:1}
.project-hero-slide.is-right{transform:translateX(100%)!important;z-index:1}
.hero-arrow,.hero-number{position:absolute;display:block;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto}
.hero-arrow{top:32.5%;width:3.6%;height:8.5%;z-index:20;border-radius:50%}
.hero-prev{left:93.1%}.hero-next{left:96.3%}
.hero-arrow:hover{background:rgba(216,162,91,.12);box-shadow:0 0 0 1px rgba(216,162,91,.6) inset}
.hero-number{top:49.3%;height:5.3%;z-index:20;border-radius:4px!important}
.hero-number-1{left:85.5%;width:3.0%}.hero-number-2{left:88.6%;width:3.0%}.hero-number-3{left:91.7%;width:3.0%}
.hero-number:hover,.hero-number.is-active{background:rgba(216,162,91,.13)!important;outline:1px solid rgba(216,162,91,.65)!important}
@media(max-width:800px){.hero-arrow,.hero-number{display:none}}

/* Home limpa: sem controles do banner e sem links sobre os CTAs do banner. */
.hero-arrow,.hero-number{display:none!important}
.c-products,.c-viewprojects{display:none!important;pointer-events:none!important}
.project-hero-slide{opacity:0!important;transform:none!important;transition:none!important}
.project-hero-slide.is-active{opacity:1!important;transform:none!important;z-index:2}

/* Banner 01 fixo — controles removidos definitivamente */
.hero-arrow,.hero-number,.hero-prev,.hero-next,.hero-dots,.hero-controls{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* MENU DESKTOP FIXO PADRONIZADO */
.desktop-fixed-header{height:82px;display:flex;align-items:center;gap:28px;padding:0 5.5%;background:rgba(20,21,19,.98);position:fixed;top:0;left:0;right:0;z-index:110;border-bottom:1px solid rgba(205,157,95,.25);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.desktop-fixed-brand{display:flex;align-items:center;gap:11px;min-width:245px;color:#d7aa73}.desktop-fixed-brand img{width:58px;height:58px;object-fit:contain}.desktop-fixed-brand b{display:block;font:500 24px Georgia,serif;letter-spacing:5px}.desktop-fixed-brand small{display:block;font-size:7px;letter-spacing:3px;margin-top:3px}
.desktop-fixed-nav{display:flex;align-items:center;justify-content:center;gap:31px;flex:1;height:100%}.desktop-fixed-nav a{height:100%;display:flex;align-items:center;color:#f3eee7;font-size:12px;white-space:nowrap;border-bottom:2px solid transparent}.desktop-fixed-nav a:hover{color:#d9a761;border-bottom-color:#d9a761}
.desktop-fixed-contact{background:#b9844f;color:#fff;padding:13px 20px;border-radius:24px;font-size:11px;font-weight:700;white-space:nowrap}
@media(min-width:801px){.exact-reference{padding-top:82px}}
@media(max-width:800px){.desktop-fixed-header{display:none}}

/* Banner 01 integral — exibe 100% da arte, sem recorte */
.project-hero-random{height:50%!important;background:#111!important;overflow:hidden!important}
.project-hero-slide{background-size:contain!important;background-repeat:no-repeat!important;background-position:center center!important}
@media(max-width:800px){
  .project-hero-random{height:50%!important;background:#111!important}
  .project-hero-slide{background-size:contain!important;background-repeat:no-repeat!important;background-position:center top!important}
}


/* HOME FINAL — um único banner, integral e responsivo */
.single-home-banner{padding-top:82px;width:100%;background:#111;line-height:0;overflow:hidden}
.single-home-banner img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:800px){
 .single-home-banner{padding-top:70px}
 .single-home-banner img{width:100%;height:auto;object-fit:contain}
}
