
:root{
  --bg:#f5efe6;--paper:#fbf8f3;--ink:#2a2119;--muted:#6f6052;--line:#e2d6c5;
  --wood:#8a5a34;--wood-dark:#4a2f1c;--earth:#b77a45;--cream:#f3e7d3;
  --overlay:rgba(20,13,8,.55);--shade:rgba(20,13,8,.92);--white:#fff;
  --serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font:300 16px/1.7 var(--sans);overflow-x:hidden;overflow-x:clip;padding-bottom:64px}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.eyebrow{font:500 11px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--earth)}
h1,h2{font-family:var(--serif);font-weight:500;line-height:1.05;letter-spacing:-.01em}
/* hero */
.hero{position:relative;min-height:560px;height:min(100svh,860px);display:flex;align-items:flex-end;color:var(--cream);overflow:hidden}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,13,8,.15) 0%,rgba(20,13,8,0) 35%,var(--overlay) 100%)}
.hero .wrap{position:relative;z-index:1;padding-bottom:56px;width:100%}
.hero h1{font-size:clamp(52px,12vw,120px);margin:14px 0 10px}
.hero p{font-size:17px;max-width:30em;opacity:.92}
.hero .eyebrow{color:var(--cream);opacity:.85}
nav.top{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;justify-content:space-between;padding:20px;color:var(--cream);font:500 12px var(--sans);letter-spacing:.2em;text-transform:uppercase}
nav.top a{text-decoration:none}
/* about */
.about{padding:96px 0 72px;background:var(--paper)}
.about .grid{display:grid;gap:40px;grid-template-columns:1fr}
.about h2{font-size:clamp(36px,6vw,56px);margin:14px 0 22px}
.about p{margin-bottom:16px;color:var(--muted);max-width:36em}
.about figure img{width:100%;aspect-ratio:4/5;object-fit:cover}
.about figcaption{font-size:13px;color:var(--muted);margin-top:10px;font-style:italic;font-family:var(--serif);font-size:16px}
.facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.facts span{border:1px solid var(--line);padding:6px 12px;border-radius:999px;font-size:12px;color:var(--wood-dark)}
/* index */
.index{padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg)}
.index ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px 22px;font-family:var(--serif);font-size:20px}
.index a{text-decoration:none}.index a:hover{color:var(--wood)}
/* sections */
section.cat{padding:80px 0 24px}
.cat header{display:grid;gap:10px;margin-bottom:30px;max-width:40em}
.cat h2{font-size:clamp(34px,6vw,58px)}
.cat .n{font-family:var(--serif);font-style:italic;color:var(--earth);font-size:20px}
.cat header p{color:var(--muted)}
.gal{columns:2;column-gap:10px}
.gal .it{display:block;margin-bottom:10px;break-inside:avoid;overflow:hidden;background:var(--line);cursor:zoom-in}
.gal img{width:100%;transition:transform .6s ease}
.gal .it:hover img{transform:scale(1.03)}
.note{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--wood-dark);border-left:2px solid var(--earth);padding-left:16px;margin-top:22px;max-width:34em}
/* contact */
.contact{margin-top:80px;padding:96px 0;background:var(--wood-dark);color:var(--cream)}
.contact h2{font-size:clamp(38px,7vw,64px);margin:14px 0 14px}
.contact .lead{opacity:.85;max-width:30em;margin-bottom:34px}
.contact ul{list-style:none;display:grid;gap:0;border-top:1px solid rgba(243,231,211,.2)}
.contact li{border-bottom:1px solid rgba(243,231,211,.2)}
.contact li a{display:flex;justify-content:space-between;gap:16px;padding:18px 0;text-decoration:none;flex-wrap:wrap}
.contact li small{font:500 11px var(--sans);letter-spacing:.22em;text-transform:uppercase;opacity:.7;align-self:center}
.contact li b{font:400 22px var(--serif);word-break:break-word}
.contact .eyebrow{color:var(--earth)}
footer{padding:28px 20px;text-align:center;font-size:12px;color:var(--muted)}
/* sticky bar */
.bar-old{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(42,33,25,.08)}
.bar a{flex:1;text-align:center;padding:14px 4px;font:500 13px var(--sans);letter-spacing:.06em;text-decoration:none;color:var(--ink)}
.bar a.wa{background:var(--wood);color:var(--cream)}
/* lightbox */
.lb{position:fixed;inset:0;z-index:50;background:var(--shade);display:none;align-items:center;justify-content:center;padding:20px}
.lb.on{display:flex}
.lb img{max-width:100%;max-height:88vh;object-fit:contain}
.lb button{position:absolute;background:none;border:0;color:var(--cream);font:300 34px/1 var(--sans);padding:14px;cursor:pointer}
.lb .x{top:6px;right:8px}.lb .pv{left:4px;top:50%;transform:translateY(-50%)}.lb .nx{right:4px;top:50%;transform:translateY(-50%)}
@media(min-width:760px){
  body{padding-bottom:0}.bar-old{display:none}
  .about .grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:72px}
  .gal{columns:3;column-gap:14px}.gal .it{margin-bottom:14px}
  .wrap{padding:0 40px}nav.top{padding:28px 40px}
}
@media(min-width:1100px){.gal.wide{columns:4}}
.sub{margin:44px 0 18px;max-width:40em}.sub:first-of-type{margin-top:8px}.sub h3{font:500 26px/1.15 var(--serif);color:var(--wood-dark)}.sub p{color:var(--muted);font-size:15px}

.site{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}
.site .in{max-width:1180px;margin:0 auto;padding:0 20px;height:62px;display:flex;align-items:center;justify-content:space-between}
.brand{font:500 22px/1 var(--serif);text-decoration:none;letter-spacing:.01em}
.brand small{display:block;font:500 9px var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--earth);margin-top:4px}
.menu{display:flex;gap:26px;list-style:none;align-items:center;font-size:14px}
.menu a{text-decoration:none}.menu a:hover,.menu a[aria-current]{color:var(--wood)}
.menu .has{position:relative}
.menu .has>ul{display:none;position:absolute;top:100%;left:-16px;background:var(--paper);border:1px solid var(--line);list-style:none;padding:10px 0;min-width:240px;box-shadow:0 10px 30px rgba(42,33,25,.1)}
.menu .has:hover>ul,.menu .has:focus-within>ul{display:block}
.menu .has>ul a{display:block;padding:8px 18px}
.burger{display:none;background:none;border:0;font:500 13px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);padding:10px 0;cursor:pointer}
@media(max-width:899px){
 .burger{display:block}
 .menu{position:fixed;top:62px;right:0;bottom:0;width:min(86vw,340px);flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-left:1px solid var(--line);padding:14px 22px 90px;transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility .3s;overflow-y:auto;font-size:17px}
 body.nav-open .menu{transform:none;visibility:visible}
 .menu>li{border-bottom:1px solid var(--line)}
 .menu>li>a{display:block;padding:14px 0;font-family:var(--serif);font-size:22px}
 .menu .has>ul{display:block;position:static;border:0;box-shadow:none;padding:0 0 10px 12px;min-width:0;background:none}
 .menu .has>ul a{padding:6px 0;font-size:15px;color:var(--muted)}
}
.fab{position:fixed;right:16px;bottom:16px;z-index:25;background:var(--wood);color:var(--cream);text-decoration:none;font:500 14px var(--sans);padding:14px 20px;border-radius:999px;box-shadow:0 8px 24px rgba(42,33,25,.25)}
@media(min-width:900px){.fab{display:none}}
body{padding-bottom:0}
.hero{min-height:520px;height:min(calc(100svh - 62px),820px)}
.ph{padding:64px 0 8px}.ph h1{font-size:clamp(40px,8vw,72px);margin:12px 0 12px}.ph p{color:var(--muted);max-width:40em}
.ficha{display:grid;gap:0;border-top:1px solid var(--line);margin:28px 0 8px;max-width:760px}
.ficha div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}
.ficha dt{font:500 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--earth);padding-top:4px}
.btn{display:inline-block;background:var(--wood);color:var(--cream);text-decoration:none;padding:14px 22px;font:500 14px var(--sans);letter-spacing:.04em;margin-top:18px}
.btn.ghost{background:none;color:var(--wood-dark);border:1px solid var(--wood)}
.cards{display:grid;gap:14px;grid-template-columns:1fr 1fr}
.card{text-decoration:none;display:block}
.card img{width:100%;aspect-ratio:4/5;object-fit:cover}
.card h3{font:500 22px/1.15 var(--serif);margin-top:10px}
.card span{font-size:13px;color:var(--muted)}
@media(min-width:900px){.cards{grid-template-columns:repeat(4,1fr);gap:22px}}
.steps{list-style:none;counter-reset:s;display:grid;gap:0;max-width:760px;margin-top:26px}
.steps li{counter-increment:s;display:grid;grid-template-columns:52px 1fr;gap:12px;padding:20px 0;border-top:1px solid var(--line)}
.steps li::before{content:counter(s,upper-roman);font:italic 400 28px/1 var(--serif);color:var(--earth)}
.steps h3,.prose h3{font:500 24px/1.2 var(--serif);margin-bottom:4px}
.steps p,.prose p,.prose li{color:var(--muted)}
.prose{max-width:760px}.prose h2{font-size:clamp(30px,5vw,44px);margin:56px 0 14px}.prose h3{margin-top:26px}
.prose ul{padding-left:20px;margin-top:8px}.prose li{margin-bottom:6px}
.tag{display:inline-block;font:500 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--earth);border:1px solid var(--line);padding:5px 10px;margin-bottom:6px}
.band{background:var(--paper);padding:72px 0;margin-top:72px;border-top:1px solid var(--line)}
.site .in{justify-content:flex-start}.brand{margin-right:auto}.site nav{order:2}.burger{order:3}
.contact{margin-top:0}main>section:last-child{padding-bottom:72px}
@media(max-width:899px){footer{padding-bottom:84px}}
.cover .wrap{display:grid;gap:28px;align-items:end}.cover img{width:100%;aspect-ratio:4/5;object-fit:cover}
@media(min-width:900px){.cover .wrap{grid-template-columns:1fr 420px;gap:56px}}
.sub2{margin:22px 0 12px}.sub2 h4{font:500 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--earth)}
.precos{max-width:760px;margin:30px 0 6px;border:1px solid var(--line);background:var(--paper);padding:22px 22px 16px}
.precos h3{font:500 26px/1.1 var(--serif);margin-bottom:10px}
.precos ul{list-style:none}.precos li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}
.precos li span{flex:1}.precos li small{display:block;font-size:12px;color:var(--muted)}.precos li b{font-weight:500;color:var(--wood-dark);white-space:nowrap;text-align:right}
.precos .nota{font-size:13px;color:var(--muted);margin-top:12px}
.som{margin:28px 0 0;max-width:420px}.som video{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--ink);display:block}.som figcaption{font:italic 16px var(--serif);color:var(--muted);margin-top:8px}
.sons{display:grid;gap:14px;grid-template-columns:1fr 1fr}.sons .som{margin:0}.sons .som figcaption{font-size:15px}
@media(min-width:900px){.sons{grid-template-columns:repeat(4,1fr);gap:22px}}
.card.wide{display:grid;gap:18px;align-items:center;background:var(--paper);border:1px solid var(--line)}.card.wide img{aspect-ratio:4/3}.card.wide>div{padding:0 20px 22px}
@media(min-width:900px){.card.wide{grid-template-columns:1fr 1fr}.card.wide>div{padding:30px}}
.deps{display:grid;gap:16px}@media(min-width:900px){.deps{grid-template-columns:repeat(3,1fr);gap:22px}}
.deps blockquote{background:var(--paper);border:1px solid var(--line);padding:22px}.deps p{font:italic 21px/1.35 var(--serif);color:var(--ink)}.deps cite{display:block;margin-top:10px;font:500 11px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--earth);font-style:normal}
.exs{columns:2}.ex{break-inside:avoid;margin-bottom:12px}.ex figcaption{font:italic 15px var(--serif);color:var(--muted);margin-top:4px}
@media(min-width:900px){.exs{columns:5}}
.mais{margin:18px 0 0;font-size:14px}.mais a{color:var(--wood);text-decoration:underline;text-underline-offset:3px}
.atl{display:grid;gap:10px}.atl img{width:100%;aspect-ratio:auto!important}
.band h2{font-size:clamp(30px,6vw,52px);margin:12px 0 12px}

/* Layout: caderno de bancada — coluna editorial à esquerda, dados em mono, divisões marcadas pelo furo de sopro e os seis furos. */
:root{
  --pedra:#E4E1D9;        /* fundo: pedra clara da serra */
  --papel:#EFEDE7;        /* superfícies: papel de oficina */
  --madeira-escura:#2A1E19;/* texto: jacarandá */
  --roxinho:#5E2C3B;      /* madeira de destaque, botões */
  --bambu:#B39A62;        /* bambu seco, detalhes */
  --latao:#9A7428;        /* acento: anéis de latão (com parcimônia) */
  --serra:#5C574F;        /* texto secundário: rocha */
  --fio:#CBC5B9;          /* linhas */
  /* mapeamento para os nomes antigos do site */
  --bg:var(--pedra);--paper:var(--papel);--ink:var(--madeira-escura);--muted:var(--serra);--line:var(--fio);
  --wood:var(--roxinho);--wood-dark:var(--madeira-escura);--earth:var(--latao);--cream:#F3EFE7;
  --painel:#231915;       /* faixas escuras (contato) */
  --display:"Gloock",Georgia,serif;--text:"Figtree",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;
  --serif:var(--display);--sans:var(--text);
  --furos:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='14'%3E%3Cline x1='0' y1='7' x2='220' y2='7' stroke='%239A7428' stroke-width='1'/%3E%3Cellipse cx='14' cy='7' rx='5' ry='4' fill='%23E4E1D9' stroke='%239A7428'/%3E%3Ccircle cx='100' cy='7' r='3.2' fill='%232A1E19'/%3E%3Ccircle cx='118' cy='7' r='3.2' fill='%232A1E19'/%3E%3Ccircle cx='136' cy='7' r='3.2' fill='%232A1E19'/%3E%3Ccircle cx='160' cy='7' r='3.2' fill='%232A1E19'/%3E%3Ccircle cx='178' cy='7' r='3.2' fill='%232A1E19'/%3E%3Ccircle cx='196' cy='7' r='3.2' fill='%232A1E19'/%3E%3C/svg%3E");
  --fs-0:15px;--fs-1:17px;--fs-2:clamp(22px,2.6vw,26px);--fs-3:clamp(30px,4.6vw,44px);--fs-4:clamp(40px,7vw,68px);--fs-5:clamp(52px,10vw,104px);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --pedra:#15110F;--papel:#1E1814;--madeira-escura:#ECE5DA;--roxinho:#7A3C4F;--bambu:#C8AF73;--latao:#D0A955;--serra:#A89E92;--fio:#3A302A;
  --cream:#F3EFE7;--painel:#0D0A09;color-scheme:dark;
  --furos:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='14'%3E%3Cline x1='0' y1='7' x2='220' y2='7' stroke='%23D0A955' stroke-width='1'/%3E%3Cellipse cx='14' cy='7' rx='5' ry='4' fill='%2315110F' stroke='%23D0A955'/%3E%3Ccircle cx='100' cy='7' r='3.2' fill='%23ECE5DA'/%3E%3Ccircle cx='118' cy='7' r='3.2' fill='%23ECE5DA'/%3E%3Ccircle cx='136' cy='7' r='3.2' fill='%23ECE5DA'/%3E%3Ccircle cx='160' cy='7' r='3.2' fill='%23ECE5DA'/%3E%3Ccircle cx='178' cy='7' r='3.2' fill='%23ECE5DA'/%3E%3Ccircle cx='196' cy='7' r='3.2' fill='%23ECE5DA'/%3E%3C/svg%3E");
}}
:root[data-theme="dark"]{
  --pedra:#15110F;--papel:#1E1814;--madeira-escura:#ECE5DA;--roxinho:#7A3C4F;--bambu:#C8AF73;--latao:#D0A955;--serra:#A89E92;--fio:#3A302A;
  --cream:#F3EFE7;--painel:#0D0A09;color-scheme:dark;
  --furos:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='14'%3E%3Cline x1='0' y1='7' x2='220' y2='7' stroke='%23D0A955' stroke-width='1'/%3E%3Cellipse cx='14' cy='7' rx='5' ry='4' fill='%2315110F' stroke='%23D0A955'/%3E%3Ccircle cx='100' cy='7' r='3.2' fill='%23ECE5DA'/%3E%3Ccircle cx='118' cy='7' r='3.2' fill='%23ECE5DA'/%3E%3Ccircle cx='136' cy='7' r='3.2' fill='%23ECE5DA'/%3E%3Ccircle cx='160' cy='7' r='3.2' fill='%23ECE5DA'/%3E%3Ccircle cx='178' cy='7' r='3.2' fill='%23ECE5DA'/%3E%3Ccircle cx='196' cy='7' r='3.2' fill='%23ECE5DA'/%3E%3C/svg%3E");
}

/* base */
body{background:var(--pedra);color:var(--madeira-escura);font:400 var(--fs-1)/1.65 var(--text)}
.wrap{padding-left:max(16px,4vw);padding-right:max(16px,4vw)}
h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.005em;text-wrap:balance}
h1{line-height:1.02}h2{line-height:1.08}
p,li{text-wrap:pretty}
.ph p,.cat header p,.about p,.prose p,.prose li,.lead,.band p{max-width:65ch}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--latao);outline-offset:3px}
::selection{background:var(--bambu);color:var(--madeira-escura)}

/* utilitário de dados: mono com números tabulares */
.eyebrow,.n,.precos li b,.precos li small,.o b,.sum li b,.ficha dt,.tier,.leia span,.bar a,.cat .n,
#bar-t,#bar-l,.tabctl select,.facts span{font-family:var(--mono);font-variant-numeric:tabular-nums}
.eyebrow{font-size:11.5px;font-weight:500;letter-spacing:.14em;color:var(--latao)}
.cat .n{font-style:normal;font-size:13px;color:var(--serra)}

/* escala */
.hero h1{font-size:var(--fs-5)}
.ph h1{font-size:var(--fs-4)}
.cat h2,.about h2,.band h2,.contact h2,.prose h2{font-size:var(--fs-3)}
.sub h3,.card h3,.vb h3,.steps h3,.prose h3,.precos h3,.alist h3,.mst h2,.sum h2{font-family:var(--display);font-weight:400;font-size:var(--fs-2)}
.lead-art{font:italic 400 var(--fs-2)/1.4 var(--display)}

/* o único gesto: fio com o furo de sopro e os seis furos abrindo cada seção */
.cat>.wrap>header::before,.ph .wrap>div:first-child::before,.ph .wrap>.eyebrow:first-child::before,.about .wrap>div:first-child::before,.band .wrap::before{
  content:"";display:block;width:220px;max-width:70%;height:14px;margin-bottom:18px;background:var(--furos) no-repeat left center}
.band .wrap::before{margin-bottom:14px}

/* layout editorial: à esquerda, menos caixas */
.cat header{max-width:62ch}
.hero .wrap{padding-bottom:clamp(36px,7vh,72px)}
.hero p{font-size:var(--fs-1)}
.hero::after{background:linear-gradient(90deg,rgba(13,10,9,.62) 0%,rgba(13,10,9,.25) 55%,rgba(13,10,9,0) 80%),linear-gradient(0deg,rgba(13,10,9,.55) 0%,rgba(13,10,9,0) 45%)}
@media(min-width:900px){
  .cat>.wrap>header{display:grid;grid-template-columns:minmax(0,1fr);max-width:none}
  .ficha{max-width:720px}
}
.site{background:var(--pedra);border-bottom:1px solid var(--fio)}
.menu .has>ul{background:var(--papel);border:1px solid var(--fio);box-shadow:none}
@media(max-width:899px){.menu{background:var(--papel);border-left:1px solid var(--fio)}}
.about{background:transparent}
.band{background:var(--papel);border-top:1px solid var(--fio)}
.gal .it{background:var(--fio)}
.card img,.cover img{border:0}
.card h3{margin-top:12px}
.card span{font-family:var(--mono);font-size:12.5px;color:var(--serra)}
.vc,.precos,.diag,.deps blockquote,.sum,.alist a{background:var(--papel);border:1px solid var(--fio);border-radius:0;box-shadow:none}
.deps blockquote{border:0;border-left:2px solid var(--latao);background:transparent;padding:6px 0 6px 18px}
.deps p{font-family:var(--display);font-style:normal;font-size:var(--fs-2)}
.deps cite{font-family:var(--mono);letter-spacing:.12em;color:var(--serra)}
.alist a{border:0;border-top:1px solid var(--fio);background:transparent}
.vt{background:var(--painel)}
.vt span{color:var(--bambu)}
.steps li::before{font:500 15px/1.6 var(--mono);color:var(--latao)}

/* botões: madeira escura, cantos vivos */
.btn{background:var(--roxinho);color:var(--cream);border-radius:0;font-family:var(--text);font-weight:600;letter-spacing:.02em}
.btn:hover{filter:brightness(1.08)}
.btn.ghost{background:transparent;color:var(--madeira-escura);border:1px solid var(--madeira-escura)}
.fab{background:var(--roxinho);color:var(--cream);border-radius:0;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.mais a,.leia a,.prose a{color:var(--roxinho)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .mais a,:root:not([data-theme="light"]) .leia a,:root:not([data-theme="light"]) .prose a{color:var(--bambu)}}
:root[data-theme="dark"] .mais a,:root[data-theme="dark"] .leia a,:root[data-theme="dark"] .prose a{color:var(--bambu)}

/* contato: noite na serra */
.contact{background:var(--painel);color:var(--cream)}
.contact .eyebrow{color:var(--bambu)}
.contact li b{font-family:var(--display);font-weight:400}
.contact li small{font-family:var(--mono);letter-spacing:.12em}
footer{color:var(--serra);font-family:var(--mono);font-size:12px}
.cta-monte{background:var(--painel);color:var(--cream)}
.cta-monte .btn{background:var(--bambu);color:#1B1411}

/* Monte sua flauta: aqui sim, cartões de objeto */
.o{background:var(--papel);border:1px solid var(--fio);border-radius:0}
.o:has(input:checked){border-color:var(--latao);background:var(--papel);box-shadow:inset 0 0 0 1px var(--latao),inset 4px 0 0 var(--latao)}
.o b{color:var(--madeira-escura)}
.o.ck::before{border-color:var(--latao);background:var(--papel)}
.o.ck:has(input:checked)::before{background:var(--latao);box-shadow:inset 0 0 0 3px var(--papel)}
.fld,.tabctl select{background:var(--papel);color:var(--madeira-escura);border:1px solid var(--fio)}
.fld:focus{outline:2px solid var(--latao)}

/* tabelas de digitação: quadro sempre claro, como papel impresso */
#tabela{background:#FBFAF6;border:1px solid var(--fio);color:#2A1E19}
.irl img{background:#FBFAF6}

/* lightbox e diagrama */
.lb{background:rgba(13,10,9,.94)}
.diag .t{fill:var(--papel)}

/* um movimento: a capa sobe levemente, sem começar invisível */
@media (prefers-reduced-motion:no-preference){
  .hero h1,.hero p,.hero .eyebrow{animation:sobe .9s cubic-bezier(.2,.7,.2,1) both}
  .hero p{animation-delay:.08s}
  @keyframes sobe{from{transform:translateY(14px)}to{transform:none}}
}
html,body{max-width:100%;overflow-x:hidden;overflow-x:clip}

/* v3: camada editorial. Fotos pré-recortadas (work/crops.json); nada de object-fit para enquadrar. */
:root{--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:40px;--sp-5:64px;--sp-6:104px;--col:1180px}
img{height:auto}
.wrap{max-width:var(--col)}

/* capa de categoria: imagem 16:9 inteira, título embaixo (sem texto sobre a foto) */
.chero{padding:0 0 var(--sp-4)}
.chero figure{margin:0}
.chero picture,.chero img{display:block;width:100%}
.chero .head{display:grid;gap:var(--sp-2);padding-top:var(--sp-4)}
.chero h1{font-size:var(--fs-4);margin:0}
.chero .lead{font-size:var(--fs-1);color:var(--serra);max-width:60ch}
.chero .head .eyebrow::before{display:none}
@media(min-width:900px){
  .chero .head{grid-template-columns:5fr 7fr;gap:var(--sp-5);align-items:end}
  .chero figure{max-width:1440px;margin:0 auto}
}
/* capa dividida, para fonte sem resolução para 16:9 */
.chero.split .wrap.grid{display:grid;gap:var(--sp-4);padding-top:var(--sp-4)}
@media(min-width:900px){.chero.split .wrap.grid{grid-template-columns:6fr 5fr;align-items:end;gap:var(--sp-5)}.chero.split .head{grid-template-columns:1fr;padding-top:0}}

/* seções de conteúdo */
.blk{padding:var(--sp-5) 0 0}
.blk>.wrap>header{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-4)}
.blk h2{font-size:var(--fs-3);margin:0}
.blk header p{color:var(--serra);max-width:62ch}
@media(min-width:900px){.blk>.wrap>header{grid-template-columns:5fr 7fr;column-gap:var(--sp-5);row-gap:var(--sp-2);align-items:start}.blk>.wrap>header>p{grid-column:2}.blk>.wrap>header>h2{grid-row:1;grid-column:1}}
.blk>.wrap>header::before{display:none}
.facts2{list-style:none;display:grid;gap:0;border-top:1px solid var(--fio);margin:0}
.facts2 li{display:grid;grid-template-columns:150px 1fr;gap:var(--sp-2);padding:12px 0;border-bottom:1px solid var(--fio);font-size:15.5px}
.facts2 b{font:500 11.5px/1.9 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--latao)}
@media(max-width:520px){.facts2 li{grid-template-columns:1fr;gap:2px}}

/* galeria editorial: linhas de dois, 7/5 e 5/7, detalhe sempre na coluna menor */
.gal.ed{columns:auto;display:grid;gap:var(--sp-4) var(--sp-3);grid-template-columns:1fr}
.gal.ed .row{display:grid;gap:var(--sp-3);grid-template-columns:1fr;align-items:end}
.gal.ed figure{margin:0}
.gal.ed .it{display:block;margin:0;background:var(--fio);cursor:zoom-in;overflow:hidden}
.gal.ed .it img{width:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.gal.ed .it:hover img{transform:scale(1.015)}
.gal.ed figcaption{font:400 13px/1.5 var(--mono);color:var(--serra);margin-top:10px;max-width:46ch}
@media(min-width:760px){
  .gal.ed{gap:var(--sp-5)}
  .gal.ed .row{grid-template-columns:7fr 5fr;gap:var(--sp-4)}
  .gal.ed .row.rev{grid-template-columns:5fr 7fr}
  .gal.ed .row.one{grid-template-columns:3fr 6fr 3fr}.gal.ed .row.one figure{grid-column:2}
  .gal.ed .row .det{align-self:end}
  .gal.ed .row .top{align-self:start}
}

/* preços */
.ptab{max-width:760px;margin-top:var(--sp-4)}
.ptab h3{font-family:var(--display);font-weight:400;font-size:var(--fs-2);margin-bottom:var(--sp-1)}
.ptab ul{list-style:none;border-top:1px solid var(--fio)}
.ptab li{display:flex;justify-content:space-between;gap:var(--sp-2);padding:11px 0;border-bottom:1px solid var(--fio);font-size:15.5px}
.ptab li span{flex:1}.ptab li small{display:block;font-size:13px;color:var(--serra)}
.ptab li b{font:500 14px var(--mono);font-variant-numeric:tabular-nums;color:var(--madeira-escura);white-space:nowrap;text-align:right}
.ptab .nota{font-size:13.5px;color:var(--serra);margin-top:12px}
.acts{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}
.acts .btn{margin-top:0}

/* player de vídeo: capa própria, sem autoplay */
.vids{display:grid;gap:var(--sp-3);grid-template-columns:1fr}
@media(min-width:620px){.vids{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.vids.four{grid-template-columns:repeat(4,1fr)}}
.vid{margin:0}
.vid .stage{position:relative;aspect-ratio:4/5;background:#0d0a09;overflow:hidden}
.vid .stage img,.vid .stage video{position:absolute;inset:0;width:100%;height:100%;display:block}
.vid .stage video{background:#0d0a09}
.vid .play{position:absolute;inset:0;border:0;padding:0;background:none;cursor:pointer;display:block;width:100%}
.vid .play::after{content:"";position:absolute;left:18px;bottom:18px;width:56px;height:56px;border-radius:50%;background:rgba(243,239,231,.94) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5.5v13l10.5-6.5z' fill='%235E2C3B'/%3E%3C/svg%3E") 55% 50%/24px no-repeat;box-shadow:0 4px 16px rgba(0,0,0,.25);transition:transform .2s}
.vid .play:hover::after,.vid .play:focus-visible::after{transform:scale(1.06)}
.vid figcaption{font:400 13px/1.5 var(--mono);color:var(--serra);margin-top:10px}
.vid figcaption b{display:block;font:400 var(--fs-1)/1.3 var(--display);color:var(--madeira-escura);margin-bottom:2px}

/* cartões da Início */
.cards4{display:grid;gap:var(--sp-4) var(--sp-3);grid-template-columns:1fr 1fr}
@media(min-width:900px){.cards4{grid-template-columns:repeat(4,1fr)}}
.cards4 a{text-decoration:none;display:block}
.cards4 img{width:100%}
.cards4 h3{font-family:var(--display);font-weight:400;font-size:var(--fs-2);margin:12px 0 2px;line-height:1.15}
.cards4 span{font:400 12.5px/1.5 var(--mono);color:var(--serra)}

/* Início: capa 16:9 com texto ao lado, sem sobreposição pesada */
.hhero figure{margin:0}.hhero picture,.hhero img{display:block;width:100%}
.hhero .head{display:grid;gap:var(--sp-2);padding:var(--sp-4) 0 0}
.hhero h1{font-size:var(--fs-5);margin:0}
.hhero .lead{font-size:var(--fs-1);color:var(--serra);max-width:52ch}
@media(min-width:900px){.hhero .head{grid-template-columns:6fr 6fr;gap:var(--sp-5);align-items:end}}
.trio{list-style:none;display:grid;gap:var(--sp-3);grid-template-columns:1fr;counter-reset:t}
@media(min-width:760px){.trio{grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}}
.trio li{border-top:1px solid var(--madeira-escura);padding-top:var(--sp-2)}
.trio b{display:block;font:400 var(--fs-2)/1.2 var(--display);margin-bottom:6px}
.trio p{color:var(--serra);font-size:15.5px}

/* acessórios: grade de detalhes 1:1 */
.opts3{display:grid;gap:var(--sp-4) var(--sp-3);grid-template-columns:1fr}
@media(min-width:620px){.opts3{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.opts3{grid-template-columns:repeat(4,1fr)}}
.opts3 article h3{font-family:var(--display);font-weight:400;font-size:var(--fs-2);margin:14px 0 4px;line-height:1.15}
.opts3 .pr{font:500 13px var(--mono);color:var(--latao);display:block;margin-bottom:6px}
.opts3 p{font-size:15px;color:var(--serra)}
.opts3 .it{display:block;background:var(--fio);cursor:zoom-in}
.textlist{list-style:none;border-top:1px solid var(--fio);max-width:860px}
.textlist li{display:grid;grid-template-columns:1fr auto;gap:4px var(--sp-3);padding:16px 0;border-bottom:1px solid var(--fio)}
.textlist h3{font-family:var(--display);font-weight:400;font-size:var(--fs-2);line-height:1.2}
.textlist b{font:500 13px var(--mono);color:var(--latao);white-space:nowrap;align-self:baseline}
.textlist p{grid-column:1/-1;color:var(--serra);font-size:15.5px;max-width:64ch}

/* contato compacto no rodapé */
.strip{border-top:1px solid var(--fio);margin-top:var(--sp-5);padding:var(--sp-4) 0}
.strip .wrap{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);align-items:baseline;justify-content:space-between}
.strip p{font:400 var(--fs-2)/1.25 var(--display);max-width:28ch}
.strip ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);font:400 14px var(--mono)}
.strip a{color:var(--madeira-escura)}
.prose2{max-width:68ch}
.prose2 p{margin:0 0 var(--sp-2);color:var(--madeira-escura)}
.prose2 h2{font-size:var(--fs-3);margin:var(--sp-5) 0 var(--sp-2)}
.prose2 h3{font-family:var(--display);font-weight:400;font-size:var(--fs-2);margin:var(--sp-4) 0 var(--sp-1)}
.prose2 ul{padding-left:20px;margin:0 0 var(--sp-2)}.prose2 li{margin-bottom:6px;color:var(--madeira-escura)}
.prose2 a{color:var(--roxinho)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .prose2 a{color:var(--bambu)}}
:root[data-theme="dark"] .prose2 a{color:var(--bambu)}
.split2{display:grid;gap:var(--sp-4)}
@media(min-width:900px){.split2{grid-template-columns:7fr 5fr;gap:var(--sp-5);align-items:start}}
.split2 figure{margin:0}.split2 figcaption{font:400 13px/1.5 var(--mono);color:var(--serra);margin-top:10px}
.quotes{display:grid;gap:var(--sp-3)}@media(min-width:900px){.quotes{grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}}
.quotes blockquote{border-left:2px solid var(--latao);padding:4px 0 4px 18px;margin:0}
.quotes p{font:400 var(--fs-2)/1.3 var(--display)}
.quotes cite{display:block;margin-top:8px;font:500 11.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;font-style:normal;color:var(--serra)}
.band2{background:var(--papel);border-top:1px solid var(--fio);border-bottom:1px solid var(--fio);padding:var(--sp-5) 0;margin-top:var(--sp-6)}
.band2+.strip{margin-top:0;border-top:0}
.band2 h2{font-size:var(--fs-3)}
.band2 p{color:var(--serra);max-width:60ch;margin-top:var(--sp-2)}
.steps2{list-style:none;counter-reset:s;max-width:820px;border-top:1px solid var(--fio)}
.steps2 li{counter-increment:s;display:grid;grid-template-columns:56px 1fr;gap:var(--sp-2);padding:var(--sp-3) 0;border-bottom:1px solid var(--fio)}
.steps2 li::before{content:counter(s,decimal-leading-zero);font:500 14px/1.9 var(--mono);color:var(--latao)}
.steps2 h3{font-family:var(--display);font-weight:400;font-size:var(--fs-2);margin-bottom:4px;line-height:1.2}
.steps2 p{color:var(--serra);font-size:15.5px}
section.ph{padding-top:var(--sp-5)}
.vids{grid-template-columns:1fr 1fr;gap:var(--sp-3) var(--sp-2)}
@media(min-width:620px){.vids{gap:var(--sp-3)}}
@media(max-width:520px){.vid .play::after{width:44px;height:44px;left:10px;bottom:10px;background-size:20px}.vid figcaption{font-size:12px}}
main:has(>.band2:last-child)+.strip{margin-top:0;border-top:0}

.vid.toca figcaption{display:flex;gap:12px;align-items:flex-start}
.vid.toca figcaption .foto{width:64px;height:80px;object-fit:cover;flex:none;display:block}
.vid.toca figcaption span{display:block}

/* ===== v4 · sistema de design "Morrão em lâminas" =====
   Paleta da marca (rodada 2): roxinho, mata, amarelo, pau-brasil, marfim, neblina, tinta.
   Esta camada vem por último: redefine os tokens antigos e desenha os componentes novos. */
:root{
  --c-roxinho:#7E2A5E;--c-mata:#2D4839;--c-amarelo:#D9A33A;--c-paubrasil:#9A3B1F;--c-marfim:#EAD9B8;--c-neblina:#9FBFC4;--c-tinta:#1E1512;
  /* superfícies e texto (claro) */
  --bg-0:#F5EFE4;--bg-1:#FBF7EF;--bg-2:#EFE5D3;--fg-0:#1E1512;--fg-1:#54453C;--fg-2:#7A6A5E;--rule:#E1D4BF;
  --accent:#7E2A5E;--accent-ink:#FBF7EF;--gold-ink:#8A5F12;--deep:#22362B;--deep-fg:#F1E8D6;
  /* nomes antigos, agora presos à paleta nova */
  --pedra:var(--bg-0);--papel:var(--bg-1);--madeira-escura:var(--fg-0);--roxinho:var(--accent);--bambu:var(--c-amarelo);
  --latao:var(--gold-ink);--serra:var(--fg-1);--fio:var(--rule);--painel:#1B1410;--cream:#F6EFE2;
  /* linhas de produto */
  --l-pifano:#D9A33A;--l-transversal:#7E2A5E;--l-irlandesa:#2D4839;--l-nativa:#9A3B1F;--l-estojo:#5E7F84;
  /* tipografia */
  --display:"Fraunces",Georgia,"Times New Roman",serif;--text:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--text);
  --fs-0:14px;--fs-1:clamp(16.5px,1.1vw + 12px,18px);--fs-2:clamp(21px,1.6vw + 14px,26px);--fs-3:clamp(30px,3.4vw + 14px,48px);
  --fs-4:clamp(40px,5.6vw + 12px,76px);--fs-5:clamp(46px,7.4vw + 10px,104px);
  --sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:40px;--sp-5:72px;--sp-6:120px;--col:1200px;
  --r-1:3px;--r-2:6px;--shadow:0 18px 40px -24px rgba(30,21,18,.45);
  --ease:cubic-bezier(.2,.7,.2,1);
  --faixa:url("../img/arte/faixa.jpg");
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg-0:#16100D;--bg-1:#1F1713;--bg-2:#271D17;--fg-0:#F1E8DA;--fg-1:#C9B9A6;--fg-2:#9C8B7A;--rule:#3A2E26;
  --accent:#C77AA8;--accent-ink:#16100D;--gold-ink:#E2B65A;--deep:#13201A;--deep-fg:#F1E8DA;--painel:#0E0A08;
  --l-irlandesa:#7FA58E;--l-transversal:#C77AA8;--l-nativa:#D27A55;--l-estojo:#9FBFC4;color-scheme:dark}}
:root[data-theme="dark"]{
  --bg-0:#16100D;--bg-1:#1F1713;--bg-2:#271D17;--fg-0:#F1E8DA;--fg-1:#C9B9A6;--fg-2:#9C8B7A;--rule:#3A2E26;
  --accent:#C77AA8;--accent-ink:#16100D;--gold-ink:#E2B65A;--deep:#13201A;--deep-fg:#F1E8DA;--painel:#0E0A08;
  --l-irlandesa:#7FA58E;--l-transversal:#C77AA8;--l-nativa:#D27A55;--l-estojo:#9FBFC4;color-scheme:dark}

/* base */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{background:var(--bg-0);color:var(--fg-0);font:400 var(--fs-1)/1.65 var(--text);padding-bottom:0}
h1,h2,h3{font-family:var(--display);font-weight:400;font-optical-sizing:auto;letter-spacing:-.012em;font-variation-settings:"SOFT" 50,"WONK" 0}
h1{line-height:1}h2{line-height:1.06}
.eyebrow{font:600 12px/1.4 var(--text);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink)}
.eyebrow,.n,.precos li b,.o b,.sum li b,.tier,#bar-t,#bar-l,.ptab li b,.textlist b,.opts3 .pr{font-variant-numeric:tabular-nums lining-nums}
a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}
::selection{background:var(--c-amarelo);color:var(--c-tinta)}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,label:focus-within{outline:2px solid var(--accent);outline-offset:3px}
.skip{position:absolute;left:-999px;top:8px;z-index:99;background:var(--fg-0);color:var(--bg-0);padding:10px 14px}
.skip:focus{left:8px}
/* o antigo gesto dos furos sai; entra a faixa de marchetaria */
.cat>.wrap>header::before,.ph .wrap>div:first-child::before,.ph .wrap>.eyebrow:first-child::before,.about .wrap>div:first-child::before,.band .wrap::before{display:none}
.faixa{height:10px;background:var(--faixa) repeat-x left center/auto 10px;border-radius:1px;opacity:.95}
.faixa.fina{height:6px;background-size:auto 6px}
.faixa.larga{height:18px;background-size:auto 18px}

/* ---------- cabeçalho ---------- */
header.site{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg-0) 90%,transparent);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--rule)}
header.site .in{max-width:var(--col);margin:0 auto;padding:10px max(16px,4vw);display:flex;align-items:center;gap:20px;min-height:64px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--fg-0);flex:none}
.brand svg.mz{width:52px;height:auto;display:block}
.brand span{display:flex;flex-direction:column;line-height:1}
.brand b{font:500 21px/1 var(--display);letter-spacing:-.01em}
.brand small{font:600 10.5px/1 var(--text);letter-spacing:.32em;text-transform:uppercase;color:var(--fg-2);margin-top:5px}
header.site nav{margin-left:auto}
.menu{list-style:none;display:flex;align-items:center;gap:2px;margin:0;padding:0}
.menu>li{position:relative}
.menu a{display:block;padding:10px 12px;text-decoration:none;font:500 14.5px/1.2 var(--text);color:var(--fg-0);border-radius:var(--r-1)}
.menu a:hover{background:var(--bg-2)}
.menu a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--accent)}
.menu .has>a::after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);margin-left:8px;opacity:.6}
.menu .has>ul{list-style:none;position:absolute;left:0;top:100%;min-width:240px;padding:8px;margin:0;background:var(--bg-1);border:1px solid var(--rule);border-radius:var(--r-2);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s var(--ease)}
.menu .has:hover>ul,.menu .has:focus-within>ul{opacity:1;visibility:visible;transform:none}
.menu .has>ul a{padding:9px 10px 9px 14px;border-left:3px solid var(--dot,transparent)}
.menu .cta a{background:var(--accent);color:var(--accent-ink);padding:10px 16px;margin-left:8px;font-weight:600}
.menu .cta a:hover{filter:brightness(1.07);background:var(--accent)}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--rule);color:var(--fg-0);font:600 14px var(--text);padding:9px 14px;border-radius:var(--r-1);cursor:pointer}
@media(max-width:1079px){
  .burger{display:block}
  header.site nav{position:fixed;inset:64px 0 0 0;background:var(--bg-0);overflow-y:auto;display:none;margin:0;padding:16px max(16px,4vw) 40px}
  body.nav-open header.site nav{display:block}
  body.nav-open{overflow:hidden}
  .menu{flex-direction:column;align-items:stretch;gap:0;background:none;border:0}
  .menu>li{border-bottom:1px solid var(--rule)}
  .menu a{font:400 22px/1.2 var(--display);padding:16px 2px}
  .menu .has>a::after{display:none}
  .menu .has>ul{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:none;padding:0 0 12px 10px;min-width:0}
  .menu .has>ul a{font:500 16px var(--text);padding:10px 12px}
  .menu .cta{border:0;padding-top:20px}.menu .cta a{margin:0;text-align:center;font:600 16px var(--text)}
}
@media(max-width:420px){.brand small{letter-spacing:.2em}.brand b{font-size:19px}.brand svg.mz{width:44px}}

/* ---------- botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--r-1);padding:14px 22px;font:600 15px/1.2 var(--text);letter-spacing:.01em;text-decoration:none;transition:filter .15s,transform .15s var(--ease)}
.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.btn.ghost{background:transparent;color:var(--fg-0);border-color:color-mix(in srgb,var(--fg-0) 55%,transparent)}
.btn.ghost:hover{background:var(--bg-2)}
.btn.wa::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:var(--wa-ico) center/contain no-repeat;mask:var(--wa-ico) center/contain no-repeat}
:root{--wa-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2c-1.5 0-3-.4-4.3-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.7.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.2-.4.7-1.4.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 2.9 2.9 0 0 0-.9 2.2 5 5 0 0 0 1.1 2.7 11.5 11.5 0 0 0 4.4 3.9c1.6.7 2.3.8 3.1.6.5-.1 1.5-.6 1.7-1.2s.2-1.1.1-1.2-.1-.1-.3-.2z'/%3E%3C/svg%3E")}
.fab{position:fixed;right:16px;bottom:16px;z-index:30;display:flex;align-items:center;gap:8px;background:var(--c-mata);color:#F6EFE2;border-radius:999px;padding:12px 18px 12px 14px;font:600 14px var(--text);text-decoration:none;box-shadow:0 10px 24px -8px rgba(0,0,0,.45)}
.fab::before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:var(--wa-ico) center/contain no-repeat;mask:var(--wa-ico) center/contain no-repeat}
@media(max-width:520px){.fab{padding:13px}.fab span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}

/* ---------- seções ---------- */
.blk{padding:var(--sp-6) 0 0}
.blk h2{font-size:var(--fs-3)}
.blk header p,.chero .lead,.hhero .lead{color:var(--fg-1)}
.wrap{max-width:var(--col);margin-left:auto;margin-right:auto}
section.ph{padding:var(--sp-5) 0 var(--sp-2)}
.ph h1{font-size:var(--fs-4);margin:12px 0 16px}
.ph p{font-size:clamp(17px,1.3vw + 11px,21px);color:var(--fg-1);max-width:58ch}
.ph .faixa{width:120px;margin-top:28px}
.gal.ed figcaption,.vid figcaption,.split2 figcaption{font:400 14px/1.5 var(--text);color:var(--fg-2)}
.vid figcaption b{font-family:var(--display)}
.ptab,.textlist{font-family:var(--text)}
.ptab{background:var(--bg-1);border:1px solid var(--rule);border-radius:var(--r-2);padding:24px 26px;max-width:820px}
.ptab ul{border-top:0}
.ptab li{border-bottom:1px dashed var(--rule)}
.ptab li:last-child{border-bottom:0}
.ptab li b{font:600 15px var(--text);color:var(--fg-0)}
.gal.ed .it,.opts3 .it,.split2 .it{border-radius:var(--r-1)}
.gal.ed .it img{transition:transform 1.2s var(--ease)}
.gal.ed .it:hover img{transform:scale(1.03)}

/* capa das categorias: faixa da linha */
.chero{position:relative}
.chero .head{position:relative}
.chero h1{font-size:var(--fs-4)}
.chero[data-line] .eyebrow{color:var(--line-c)}
.chero[data-line] .eyebrow::before{content:"";display:inline-block;width:22px;height:3px;background:var(--line-c);vertical-align:middle;margin-right:10px;border-radius:2px}
[data-line=pifano]{--line-c:var(--l-pifano)}[data-line=transversal]{--line-c:var(--l-transversal)}[data-line=irlandesa]{--line-c:var(--l-irlandesa)}[data-line=nativa]{--line-c:var(--l-nativa)}[data-line=estojo]{--line-c:var(--l-estojo)}
[data-line=pifano] .eyebrow{color:var(--gold-ink)!important}
.blk[data-line]>.wrap>header h2::before{content:"";display:block;width:36px;height:4px;background:var(--line-c);margin-bottom:18px;border-radius:2px}

/* resumo da categoria (fatos + preço inicial) */
.resumo{display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--r-2);overflow:hidden;margin-top:var(--sp-4);grid-template-columns:repeat(2,1fr)}
@media(min-width:900px){.resumo{grid-template-columns:repeat(4,1fr)}}
.resumo div{background:var(--bg-1);padding:18px 20px}
.resumo small{display:block;font:600 11.5px/1.3 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);margin-bottom:6px}
.resumo b{font:400 clamp(19px,1.4vw + 12px,24px)/1.2 var(--display)}

/* ---------- Início ---------- */
.h4hero{position:relative;min-height:min(92svh,860px);display:grid;align-items:end;color:#F6EFE2;overflow:hidden;background:#120d0a}
.h4hero picture,.h4hero>img{position:absolute;inset:0}
.h4hero picture img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.h4hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,10,8,.35) 0%,rgba(14,10,8,0) 30%,rgba(14,10,8,.15) 55%,rgba(14,10,8,.82) 100%)}
.h4hero .wrap{position:relative;z-index:1;width:100%;padding-bottom:clamp(40px,8vh,88px)}
.h4hero .eyebrow{color:#F0C46A}
.h4hero h1{font-size:var(--fs-5);margin:14px 0 18px;max-width:14ch;font-weight:350}
.h4hero h1 em{font-style:italic;font-weight:300;color:#F3D99A}
.h4hero p{max-width:50ch;font-size:clamp(17px,1.2vw + 12px,20px);color:rgba(246,239,226,.9)}
.h4hero .acts{margin-top:28px}
.h4hero .btn.ghost{color:#F6EFE2;border-color:rgba(246,239,226,.6)}
.h4hero .btn.ghost:hover{background:rgba(246,239,226,.1)}
.h4hero .faixa{position:absolute;left:0;right:0;bottom:0;z-index:2}
@media (prefers-reduced-motion:no-preference){
  .h4hero picture img{animation:zoom 14s var(--ease) both}
  @keyframes zoom{from{transform:scale(1.06)}to{transform:none}}
  .h4hero .wrap>*{animation:sobe 1s var(--ease) both}.h4hero .wrap>*:nth-child(2){animation-delay:.08s}.h4hero .wrap>*:nth-child(3){animation-delay:.16s}.h4hero .wrap>*:nth-child(4){animation-delay:.24s}
  @keyframes sobe{from{transform:translateY(16px);opacity:.001}to{transform:none;opacity:1}}
}
/* manifesto sobre a paisagem em marchetaria */
.manif{padding:var(--sp-6) 0 0;text-align:center}
.manif p.big{font:300 clamp(26px,2.6vw + 12px,44px)/1.25 var(--display);max-width:28ch;margin:0 auto;letter-spacing:-.01em;text-wrap:balance}
.manif p.big em{font-style:italic;color:var(--accent)}
.manif .sig{margin-top:22px;font:600 12px var(--text);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-2)}
.paisagem{margin:var(--sp-5) 0 0;position:relative}
.paisagem img{display:block;width:100%;height:auto;aspect-ratio:8/3;object-fit:cover}
.paisagem figcaption{max-width:var(--col);margin:10px auto 0;padding:0 max(16px,4vw);font:400 13px var(--text);color:var(--fg-2)}
@media(max-width:700px){.paisagem img{aspect-ratio:4/3;object-position:30% 50%}}
/* linhas */
.linhas{display:grid;gap:var(--sp-3);grid-template-columns:1fr}
@media(min-width:640px){.linhas{grid-template-columns:1fr 1fr}}
@media(min-width:1080px){.linhas{grid-template-columns:repeat(4,1fr)}}
.linha{position:relative;display:flex;flex-direction:column;text-decoration:none;color:var(--fg-0);background:var(--bg-1);border:1px solid var(--rule);border-radius:var(--r-2);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.linha:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.linha .ph4{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--bg-2)}
.linha .ph4 img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.linha:hover .ph4 img{transform:scale(1.04)}
.linha .tx{padding:18px 20px 22px;border-top:4px solid var(--line-c);display:flex;flex-direction:column;gap:6px;flex:1}
.linha h3{font-size:var(--fs-2);line-height:1.1}
.linha p{font-size:15px;color:var(--fg-1);flex:1}
.linha .de{font:600 13.5px var(--text);color:var(--fg-0)}
.linha .de span{color:var(--fg-2);font-weight:500}
.linha .go{font:600 14px var(--text);color:var(--accent);margin-top:6px}
/* bancada / processo em passos */
.passos{list-style:none;display:grid;gap:var(--sp-3);grid-template-columns:1fr;counter-reset:p;margin:0;padding:0}
@media(min-width:760px){.passos{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1080px){.passos.q4{grid-template-columns:repeat(4,1fr)}}
.passos li{counter-increment:p;display:flex;flex-direction:column;gap:10px}
.passos figure{margin:0;aspect-ratio:1/1;overflow:hidden;border-radius:var(--r-1);background:var(--bg-2)}
.passos figure img{width:100%;height:100%;object-fit:cover}
.passos h3{font-size:var(--fs-2);line-height:1.15;display:flex;gap:12px;align-items:baseline}
.passos h3::before{content:counter(p,decimal-leading-zero);font:600 13px var(--text);color:var(--gold-ink);letter-spacing:.08em}
.passos p{font-size:15.5px;color:var(--fg-1)}
/* faixa escura (mata) */
.deep{background:var(--deep);color:var(--deep-fg);margin-top:var(--sp-6);padding:var(--sp-6) 0;position:relative}
.deep .eyebrow{color:#F0C46A}
.deep h2{font-size:var(--fs-3)}
.deep p{color:color-mix(in srgb,var(--deep-fg) 80%,transparent)}
.deep .btn{background:#F0C46A;border-color:#F0C46A;color:#1E1512}
.deep .btn.ghost{background:transparent;color:var(--deep-fg);border-color:color-mix(in srgb,var(--deep-fg) 50%,transparent)}
.deep .faixa{position:absolute;left:0;right:0;top:0}
.dsplit{display:grid;gap:var(--sp-4)}
@media(min-width:900px){.dsplit{grid-template-columns:5fr 7fr;gap:var(--sp-5);align-items:start}}
.passos.claro p{color:color-mix(in srgb,var(--deep-fg) 78%,transparent)}
.passos.claro h3::before{color:#F0C46A}
.passos.claro li{border-top:1px solid color-mix(in srgb,var(--deep-fg) 25%,transparent);padding-top:16px}
/* depoimentos */
.quotes4{display:grid;gap:var(--sp-3)}
@media(min-width:900px){.quotes4{grid-template-columns:repeat(3,1fr)}}
.quotes4 blockquote{margin:0;background:var(--bg-1);border:1px solid var(--rule);border-radius:var(--r-2);padding:28px 26px 24px;position:relative}
.quotes4 blockquote::before{content:"“";position:absolute;top:-6px;left:20px;font:400 84px/1 var(--display);color:var(--c-amarelo)}
.quotes4 p{font:400 clamp(20px,1.2vw + 13px,24px)/1.35 var(--display);margin-top:18px}
.quotes4 cite{display:block;margin-top:14px;font:600 12px var(--text);letter-spacing:.16em;text-transform:uppercase;font-style:normal;color:var(--fg-2)}
/* encomenda em 4 tempos */
.tempos{list-style:none;display:grid;gap:0;grid-template-columns:1fr;margin:0;padding:0;border-top:1px solid var(--rule)}
@media(min-width:900px){.tempos{grid-template-columns:repeat(4,1fr);border-top:0}}
.tempos li{padding:22px 0;border-bottom:1px solid var(--rule)}
@media(min-width:900px){.tempos li{padding:0 26px 0 0;border:0;border-top:3px solid var(--fg-0);padding-top:20px;margin-right:18px}}
.tempos b{display:block;font:400 var(--fs-2)/1.15 var(--display);margin-bottom:6px}
.tempos p{font-size:15.5px;color:var(--fg-1)}
.tempos small{display:block;font:600 11.5px var(--text);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:8px}
/* madeiras */
.madeiras{display:grid;gap:var(--sp-3);grid-template-columns:repeat(2,1fr)}
@media(min-width:900px){.madeiras{grid-template-columns:repeat(3,1fr)}}
.madeira{background:var(--bg-1);border:1px solid var(--rule);border-radius:var(--r-2);overflow:hidden}
.madeira .sw{height:72px;background:var(--sw);position:relative}
.madeira .sw::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(100deg,rgba(255,255,255,.07) 0 2px,transparent 2px 9px),repeating-linear-gradient(97deg,rgba(0,0,0,.10) 0 1px,transparent 1px 13px)}
.madeira div.t{padding:16px 18px 20px}
.madeira h3{font-size:var(--fs-2)}
.madeira p{font-size:15px;color:var(--fg-1);margin-top:4px}
/* galeria com filtros */
.filtros{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 var(--sp-4)}
.filtros button{font:600 14px var(--text);padding:9px 16px;border-radius:999px;border:1px solid var(--rule);background:var(--bg-1);color:var(--fg-0);cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.filtros button i{width:10px;height:10px;border-radius:50%;background:var(--line-c,var(--fg-0))}
.filtros button[aria-pressed=true]{background:var(--fg-0);color:var(--bg-0);border-color:var(--fg-0)}
.grade{display:grid;gap:var(--sp-2);grid-template-columns:repeat(2,1fr)}
@media(min-width:760px){.grade{grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}}
@media(min-width:1180px){.grade{grid-template-columns:repeat(4,1fr)}}
.grade figure{margin:0}
.grade figure[hidden]{display:none}
.grade .it{display:block;aspect-ratio:4/5;overflow:hidden;border-radius:var(--r-1);background:var(--bg-2);position:relative;cursor:zoom-in}
.grade .it img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.grade .it:hover img{transform:scale(1.04)}
.grade .it::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--line-c)}
.grade figcaption{font:400 13.5px/1.45 var(--text);color:var(--fg-2);margin-top:8px}
/* perguntas */
.faq{max-width:860px;border-top:1px solid var(--rule)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;position:relative;font:400 var(--fs-2)/1.25 var(--display)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq .r{padding:0 0 22px;color:var(--fg-1);max-width:68ch}
.faq .r p+p{margin-top:10px}
.faq h2{font-size:var(--fs-3);margin:var(--sp-5) 0 var(--sp-2)}
/* rodapé */
.strip{display:none}
footer.f4{margin-top:var(--sp-6);background:var(--painel);color:#E9DFCF;font:400 15px/1.6 var(--text);text-align:left;padding:0}
footer.f4 .art{display:block;width:100%;height:auto;aspect-ratio:8/2;object-fit:cover;object-position:50% 62%}
footer.f4 .in{max-width:var(--col);margin:0 auto;padding:var(--sp-5) max(16px,4vw) var(--sp-4);display:grid;gap:var(--sp-4);grid-template-columns:1fr}
@media(min-width:900px){footer.f4 .in{grid-template-columns:5fr 3fr 3fr 3fr}}
footer.f4 h2{font:400 clamp(28px,2.4vw + 14px,40px)/1.1 var(--display);color:#F6EFE2;margin-bottom:12px}
footer.f4 h3{font:600 12px var(--text);letter-spacing:.18em;text-transform:uppercase;color:#F0C46A;margin-bottom:12px}
footer.f4 ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
footer.f4 a{color:#E9DFCF;text-decoration:none}footer.f4 a:hover{color:#fff;text-decoration:underline}
footer.f4 .btn{margin-top:16px;background:#F0C46A;border-color:#F0C46A;color:#1E1512}
footer.f4 .bot{border-top:1px solid rgba(233,223,207,.15);max-width:var(--col);margin:0 auto;padding:18px max(16px,4vw) 90px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:13px;color:rgba(233,223,207,.65)}
footer.f4 .brand{color:#F6EFE2}footer.f4 .brand small{color:rgba(233,223,207,.6)}
/* revelar ao rolar (só com JS e sem reduced-motion) */
@media (prefers-reduced-motion:no-preference){
  .js .rv{opacity:.001;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
  .js .rv.on{opacity:1;transform:none}
}
/* 404 */
.nf{min-height:60vh;display:grid;place-items:center;text-align:center;padding:var(--sp-6) 16px}
.nf svg{width:min(320px,70vw);height:auto;margin:0 auto 28px;display:block}
.nf h1{font-size:var(--fs-4)}
.nf p{color:var(--fg-1);margin:12px auto 24px;max-width:46ch}
/* pequenos ajustes de componentes antigos */
.quotes blockquote{border-left-color:var(--c-amarelo)}
.steps2 li::before{font:600 14px/1.9 var(--text)}
.trio li{border-top:3px solid var(--fg-0)}
.band2{background:var(--bg-2)}
.vid .stage{border-radius:var(--r-1)}
.textlist b,.opts3 .pr{font:600 14px var(--text);color:var(--gold-ink)}
.contact li b{font-family:var(--display)}
.sum{border-radius:var(--r-2)}
.o{border-radius:var(--r-1)}
.mbar{background:var(--c-tinta)}
.mbar a{background:#F0C46A;border-radius:var(--r-1)}
.prose2 a,.prose a,.leia a,.mais a{color:var(--accent)}
@media(max-width:520px){.blk{padding-top:var(--sp-5)}.deep{padding:var(--sp-5) 0}}

/* galerias: o layout é sempre grid; columns antigo desligado */
.gal{columns:auto}
.grade .it,.passos .it{margin:0}
.passos .it{display:block;height:100%}

/* rodada 2 (crítica do Codex) */
.grade figcaption,.gal.ed figcaption,.vid figcaption,.split2 figcaption{font-size:14.5px;line-height:1.5}
@media(max-width:430px){.grade{grid-template-columns:1fr;gap:28px}}
@media(max-width:1079px){header.site .in{min-height:68px}}
.menu .cta a{background:var(--c-mata);color:#F6EFE2}
.ph .faixa{width:160px}
section.ph{padding-top:calc(var(--sp-5) - 16px)}
.subnav{position:sticky;top:64px;z-index:30;background:color-mix(in srgb,var(--bg-0) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);margin-top:var(--sp-3)}
.subnav .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-top:6px;padding-bottom:6px}
.subnav a{flex:none;padding:8px 12px;font:500 14px var(--text);text-decoration:none;color:var(--fg-1);border-radius:999px;white-space:nowrap}
.subnav a:hover{background:var(--bg-2);color:var(--fg-0)}
@media(max-width:1079px){.subnav{top:68px}}
[id]{scroll-margin-top:130px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--accent:#B66B96;--bg-1:#211815}}
:root[data-theme="dark"]{--accent:#B66B96;--bg-1:#211815}
.madeira .sw{height:56px}

@media(max-width:639px){.linha .ph4{aspect-ratio:4/3}}

/* encomendas: passos + cartão-resumo */
.encg{display:grid;gap:var(--sp-5)}
@media(min-width:960px){.encg{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start}.enccard{position:sticky;top:96px}}
.enccard{background:var(--bg-1);border:1px solid var(--rule);border-radius:var(--r-2);overflow:hidden}
.enccard .it{display:block;aspect-ratio:4/3;overflow:hidden}.enccard .it img{width:100%;height:100%;object-fit:cover}
.enccard dl{margin:0;padding:8px 22px 18px}
.enccard dl div{padding:12px 0;border-bottom:1px dashed var(--rule)}.enccard dl div:last-child{border:0}
.enccard dt{font:600 11.5px var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}
.enccard dd{margin:4px 0 0;font:400 19px/1.3 var(--display)}
