:root{--tinta:#1b1512;--papel:#f3ece0;--latao:#b9833a;--tijolo:#8c2b24;--linha:#d9cdb8;--mudo:#6b5f54;--display:"Bebas Neue", Impact, "Arial Narrow", sans-serif;--corpo:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--papel);color:var(--tinta);font-family:var(--corpo);margin:0;line-height:1.55}a{color:inherit}h1,h2,h3{text-wrap:balance;margin:0}h1,h2{font-family:var(--display);letter-spacing:.02em;font-weight:400;line-height:1}h1{font-size:clamp(2.8rem,8vw,5rem)}h2{margin-bottom:1.5rem;font-size:clamp(2rem,5vw,2.8rem)}h3{font-size:1.05rem;font-weight:700}p{margin:0 0 .75rem}.container{width:min(1060px,100% - 32px);margin-inline:auto}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--latao);outline-offset:3px}.topo{z-index:10;background:var(--tinta);color:var(--papel);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.marca{font-family:var(--display);letter-spacing:.04em;align-items:center;gap:10px;font-size:1.6rem;text-decoration:none;display:flex}.topo nav{gap:18px;font-size:.95rem;display:flex}.topo nav a{opacity:.85;text-decoration:none}.topo nav a:hover{opacity:1;color:var(--latao)}.pole{background:repeating-linear-gradient(135deg, var(--tijolo) 0 5px, var(--papel) 5px 10px, #2f4a73 10px 15px, var(--papel) 15px 20px);border-radius:6px;flex:none;width:12px;height:26px}.btn{text-align:center;border:2px solid #0000;border-radius:4px;padding:14px 22px;font-weight:700;text-decoration:none;display:inline-block}.btn-primario{background:var(--tijolo);color:var(--papel)}.btn-primario:hover{background:#701f19}.btn-linha{border-color:var(--tinta)}.btn-linha:hover{background:var(--tinta);color:var(--papel)}.btn-whats{background:var(--latao);color:var(--tinta);width:100%;font-size:1.05rem}.btn-whats:hover{background:#cf9549}.acoes{flex-wrap:wrap;gap:12px;margin-top:1.5rem;display:flex}.hero{padding:48px 0 56px}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--tijolo);font-size:.8rem;font-weight:700}.lead{color:var(--mudo);max-width:52ch;margin-top:1rem;font-size:1.1rem}.cartaz{text-align:center;background:var(--tinta);color:var(--papel);border:6px double var(--latao);border-radius:4px;padding:32px 24px;position:relative}.cartaz-poste{border:3px solid var(--latao);border-radius:17px;width:34px;height:120px;margin:0 auto 12px;overflow:hidden}.cartaz-poste span{background:repeating-linear-gradient(135deg, var(--tijolo) 0 12px, var(--papel) 12px 24px, #2f4a73 24px 36px, var(--papel) 36px 48px);width:100%;height:100%;display:block}.cartaz-ano{letter-spacing:.3em;text-transform:uppercase;color:var(--latao);margin:0;font-size:.75rem}.cartaz-nome{font-family:var(--display);margin:8px 0;font-size:3.4rem;line-height:.95}.cartaz-sub{letter-spacing:.2em;text-transform:uppercase;opacity:.7;margin:0;font-size:.8rem}.secao{border-top:1px solid var(--linha);padding:56px 0}.secao.escura{background:var(--tinta);color:var(--papel);border:0}.secao.escura .lead{color:#cdbfa9}.secao.claro{background:#e9dfcd}.lista-servicos{grid-template-columns:repeat(2,1fr);gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.item{border-bottom:1px dashed var(--linha);justify-content:space-between;gap:16px;padding:18px 0;display:flex}.item p{color:var(--mudo);margin:2px 0 0;font-size:.92rem}.preco{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;flex:none;display:flex}.preco strong{font-size:1.15rem}.preco span{color:var(--mudo);font-size:.8rem}.selo{text-transform:uppercase;letter-spacing:.06em;background:var(--tijolo);color:var(--papel);vertical-align:middle;border-radius:3px;margin-left:6px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}.agendar{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.caixa{background:var(--papel);color:var(--tinta);border-radius:4px;padding:24px}fieldset{border:0;margin:0 0 8px;padding:0}.check{border-bottom:1px solid var(--linha);cursor:pointer;align-items:center;gap:12px;padding:12px 0;display:flex}.check input{width:20px;height:20px;accent-color:var(--tijolo);flex:none}.check span{flex:1}.check em{font-variant-numeric:tabular-nums;color:var(--mudo);font-style:normal}.total{justify-content:space-between;align-items:baseline;margin:16px 0;font-size:1.1rem;display:flex}.total strong{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:400}.depoimentos{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}figure{border-left:4px solid var(--latao);background:#fbf7ef;margin:0;padding:20px}blockquote{margin:0 0 12px}figcaption{color:var(--mudo);font-size:.9rem;font-weight:700}.contato{grid-template-columns:1fr 1fr;gap:40px;display:grid}.horarios{margin:0;padding:0;list-style:none}.horarios li{border-bottom:1px dashed #c9bba3;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.rodape{background:var(--tinta);color:#cdbfa9;padding:20px 0;font-size:.85rem}.rodape .container{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}@media (width<=760px){.hero-grid,.agendar,.contato,.depoimentos,.lista-servicos{grid-template-columns:1fr}.lista-servicos{gap:0}.topo nav{gap:12px;font-size:.85rem}.cartaz{order:-1;padding:20px}.cartaz-poste{height:80px}.cartaz-nome{font-size:2.6rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.topo-direita{align-items:center;gap:18px;display:flex}.topo .idioma{letter-spacing:.04em;gap:2px;font-size:.78rem;font-weight:700;display:flex}.topo .idioma a{opacity:.7;border:1px solid #0000;border-radius:999px;padding:3px 9px}.topo .idioma a:hover{opacity:1;color:var(--latao)}.topo .idioma a[aria-current=true]{opacity:1;border-color:var(--latao);color:var(--latao)}@media (width<=760px){.topo-direita{gap:8px}.topo .idioma a{padding:3px 7px}}@media (width<=480px){.topo{gap:8px;padding-inline:12px}.topo nav{gap:8px;font-size:.78rem}.marca{white-space:nowrap;gap:7px;font-size:1.2rem}.topo-direita{gap:6px}.topo .idioma a{padding:3px 6px;font-size:.72rem}}@media (width<=370px){.topo,.topo-in{flex-wrap:wrap}.topo-direita{display:contents}.topo-direita>nav:first-child{flex:1 0 100%;order:3;justify-content:space-between}}
