/* Norte Atelier */
.norte { --paper:#f2efe7; --ink:#17211d; --accent:#8d4d32; --focus:#8d4d32; background-image:linear-gradient(90deg,rgba(23,33,29,.045) 1px,transparent 1px); background-size:84px 84px; }
.norte .site-header{background:rgba(242,239,231,.9);border-bottom:1px solid rgba(23,33,29,.14)}
.norte h1,.norte h2,.norte h3{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-weight:500}
.norte .button-primary{background:#17211d;color:#f2efe7;border-color:#17211d}
.norte .button-secondary{border-color:#17211d}
.norte .hero-art{padding:0 1.2rem 1.2rem 0}.norte .hero-art::after{content:"";position:absolute;inset:1.2rem 0 0 1.2rem;border:1px solid #8d4d32;z-index:-1}
.norte .service-card{background:rgba(255,255,255,.34)} .norte .project-line{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;border-top:1px solid rgba(23,33,29,.18);padding:1.4rem 0}
.norte .project-line span{font-family:ui-monospace,monospace;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}

/* Aurea */
.aurea{--paper:#f6f1e8;--ink:#26362e;--accent:#7d8d71;--focus:#465b4d;background:radial-gradient(circle at 85% 4%,#dbe2d2 0,transparent 30rem)}
.aurea .site-header{background:rgba(246,241,232,.88)}
.aurea h1,.aurea h2,.aurea h3{font-family:"Baskerville","Times New Roman",serif;font-weight:400}
.aurea h1{max-width:11ch}.aurea .eyebrow{color:#627159}
.aurea .button{border-radius:999px}.aurea .button-primary{background:#26362e;color:#fff}.aurea .button-secondary{border-color:#7d8d71}
.aurea .hero-grid{grid-template-columns:.88fr 1.12fr}.aurea .hero-art img{border-radius:48% 48% 8rem 8rem}
.aurea .ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.aurea .ritual{padding:1.6rem;border-radius:2rem;background:#ebe3d6}
.aurea .soft-band{border-radius:3rem;background:#26362e;color:#f8f3ea;padding:clamp(2rem,5vw,4rem)}

/* Brasa */
.brasa{--paper:#120f0d;--ink:#f2e8d8;--accent:#ef6b27;--focus:#ff934f;color-scheme:dark;background:#120f0d}
.brasa .site-header{background:rgba(18,15,13,.92);border-bottom:1px solid rgba(242,232,216,.12)}
.brasa h1,.brasa h2{font-family:Impact,"Arial Narrow",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-.02em}
.brasa h1{max-width:9ch;font-size:clamp(3.5rem,9vw,8.8rem)}.brasa .eyebrow{color:#ef6b27}
.brasa .button-primary{background:#ef6b27;color:#160c07}.brasa .button-secondary{border-color:#f2e8d8}
.brasa .hero{position:relative;overflow:hidden}.brasa .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#120f0d 0%,rgba(18,15,13,.8) 42%,rgba(18,15,13,.1) 100%);z-index:-1}
.brasa .hero-art{position:absolute;right:0;top:0;width:52%;height:100%;z-index:-2}.brasa .hero-art img{height:100%;aspect-ratio:auto;object-fit:cover;width:100%}
.brasa .hero-grid{grid-template-columns:1fr .25fr}.brasa .menu-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid rgba(242,232,216,.18)}
.brasa .menu-item{padding:1.4rem;border-right:1px solid rgba(242,232,216,.18)}.brasa .menu-item:last-child{border-right:0}.brasa .menu-item b{display:block;color:#ef6b27;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.brasa .service-card{background:#1d1815}

/* Blackline */
.blackline{--paper:#080b0e;--ink:#eef5f7;--accent:#45d9ff;--focus:#45d9ff;color-scheme:dark;background-image:linear-gradient(rgba(69,217,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(69,217,255,.045) 1px,transparent 1px);background-size:38px 38px}
.blackline .site-header{background:rgba(8,11,14,.9);border-bottom:1px solid rgba(69,217,255,.18)}
.blackline h1,.blackline h2,.blackline h3{font-family:"Arial Narrow","DIN Condensed","Segoe UI",sans-serif;text-transform:uppercase;font-weight:800;letter-spacing:-.03em}
.blackline h1{max-width:10ch}.blackline .eyebrow{color:#45d9ff;font-family:ui-monospace,monospace}
.blackline .button{border-radius:4px}.blackline .button-primary{background:#45d9ff;color:#061016}.blackline .button-secondary{border-color:#45d9ff;color:#eef5f7}
.blackline .hero-art{border:1px solid rgba(69,217,255,.3);padding:.5rem}.blackline .hero-art::before{content:"LIVE SURFACE / 01";position:absolute;left:1rem;top:1rem;background:#080b0e;color:#45d9ff;padding:.35rem .55rem;font:700 .68rem/1 ui-monospace,monospace;letter-spacing:.1em;z-index:2}
.blackline .spec-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(69,217,255,.25);border:1px solid rgba(69,217,255,.25)}
.blackline .spec{background:#0e1419;padding:1.2rem}.blackline .spec b{display:block;color:#45d9ff;font-family:ui-monospace,monospace;font-size:.72rem;letter-spacing:.1em}
.blackline .service-card{background:#0e1419}

/* Alto Vale */
.alto{--paper:#ede9df;--ink:#18312b;--accent:#b28b52;--focus:#6c542f;background:#ede9df}
.alto .site-header{background:rgba(237,233,223,.91);border-bottom:1px solid rgba(24,49,43,.12)}
.alto h1,.alto h2,.alto h3{font-family:"Bodoni 72","Didot","Times New Roman",serif;font-weight:400}
.alto h1{max-width:12ch}.alto .eyebrow{color:#8c6a38}.alto .button{border-radius:0}.alto .button-primary{background:#18312b;color:#f5efe2}.alto .button-secondary{border-color:#18312b}
.alto .hero-grid{grid-template-columns:.75fr 1.25fr}.alto .hero-art img{aspect-ratio:16/11}.alto .hero-art::after{content:"Seleção 01";position:absolute;right:-.5rem;bottom:-.5rem;background:#b28b52;color:#18312b;padding:.75rem 1rem;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.alto .property-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}.alto .property{border-top:1px solid rgba(24,49,43,.22);padding:1.2rem 0}.alto .property strong{font-family:"Bodoni 72","Didot",serif;font-size:1.8rem;font-weight:400}
.alto .service-card{background:#e4dece}

@media(max-width:820px){
  .aurea .hero-grid,.brasa .hero-grid,.alto .hero-grid{grid-template-columns:1fr}
  .aurea .ritual-grid,.brasa .menu-strip,.blackline .spec-rail,.alto .property-grid{grid-template-columns:1fr}
  .brasa .hero-art{position:relative;width:100%;height:420px;order:-1}.brasa .hero::before{display:none}.brasa .menu-item{border-right:0;border-bottom:1px solid rgba(242,232,216,.18)}
  .norte .project-line{grid-template-columns:1fr}
}
