
  :root{
    --breu:#16110E;
    --breu-2:#231A15;
    --osso:#EDE6DA;
    --brasa:#C2542A;
    --oliva:#5E5F3E;
    --fumaca:#8A7E70;
    --fio:rgba(237,230,218,.16);
    --fio-esc:rgba(22,17,14,.16);
  }
  *{box-sizing:border-box;margin:0;padding:0;border-radius:0;}
  body{font-family:'Work Sans',sans-serif;font-weight:300;background:var(--breu);
    color:var(--osso);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  a{color:inherit;text-decoration:none;}
  img{display:block;max-width:100%;}
  .bod{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;}
  .mono{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.16em;
    text-transform:uppercase;color:var(--fumaca);}
  .grao{position:fixed;inset:0;z-index:70;pointer-events:none;opacity:.22;mix-blend-mode:overlay;}

  /* ── FAIXA DE ABERTURA: dado, não manchete ── */
  .faixa{position:relative;height:78vh;min-height:460px;overflow:hidden;background:var(--breu);}
  .faixa img{width:100%;height:100%;object-fit:cover;object-position:center 58%;
    filter:url(#ondula) saturate(.9) contrast(1.05);will-change:filter;}
  .faixa .escurece{position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(22,17,14,.62) 0%,rgba(22,17,14,.18) 45%,rgba(22,17,14,.9) 100%);}
  .faixa .topo{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;
    align-items:center;padding:20px 30px;gap:20px;border-bottom:1px solid var(--fio);}
  .faixa .nome{font-family:'Bodoni Moda',Georgia,serif;font-size:21px;letter-spacing:.06em;}
  .faixa nav{display:flex;gap:26px;}
  .faixa nav a{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.14em;
    text-transform:uppercase;color:rgba(237,230,218,.75);transition:color .25s;}
  .faixa nav a:hover{color:var(--brasa);}
  /* barra de dados no rodapé da faixa — substitui o herói de texto */
  .dados{position:absolute;left:0;right:0;bottom:0;display:grid;
    grid-template-columns:repeat(4,1fr);border-top:1px solid var(--fio);}
  .dados div{padding:16px 20px;border-left:1px solid var(--fio);}
  .dados div:first-child{border-left:0;}
  .dados b{display:block;font-family:'Bodoni Moda',Georgia,serif;font-weight:400;
    font-size:24px;margin-bottom:2px;}
  .dados span{font-family:'Space Mono',monospace;font-size:9.5px;letter-spacing:.14em;
    text-transform:uppercase;color:var(--fumaca);}

  /* ── CARDÁPIO HORIZONTAL: a peça central ── */
  .horiz{position:relative;background:var(--breu);}
  .trilho{display:flex;align-items:stretch;width:max-content;height:100vh;will-change:transform;}
  .trilho.estatico{flex-direction:column;width:100%;height:auto;}
  .trilho.estatico .painel,.trilho.estatico .painel.intro{width:100%;border-right:0;
    border-bottom:1px solid var(--fio);}
  .painel{width:clamp(300px,34vw,440px);flex:none;border-right:1px solid var(--fio);
    padding:56px 34px;display:flex;flex-direction:column;}
  .painel.intro{width:clamp(320px,40vw,520px);justify-content:flex-start;background:var(--breu-2);}
  .painel.intro h1{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;font-size:42px;
    line-height:1.08;letter-spacing:-.01em;margin-bottom:18px;}
  .painel.intro p{font-size:15px;color:#C4B8A9;max-width:330px;}
  .painel.intro .mono{margin-bottom:22px;display:block;}
  .painel .secao{font-family:'Bodoni Moda',Georgia,serif;font-style:italic;font-size:22px;
    color:var(--brasa);margin-bottom:6px;}
  .painel .conta{font-family:'Space Mono',monospace;font-size:9.5px;letter-spacing:.14em;
    color:var(--fumaca);text-transform:uppercase;margin-bottom:26px;
    padding-bottom:14px;border-bottom:1px solid var(--fio);}
  .item{padding:15px 0;border-bottom:1px solid var(--fio);}
  .item .l1{display:flex;align-items:baseline;gap:10px;}
  .item .nome{font-size:15.5px;font-weight:400;}
  .item .pontilhado{flex:1;border-bottom:1px dotted rgba(237,230,218,.28);transform:translateY(-4px);}
  .item .preco{font-family:'Space Mono',monospace;font-size:13px;color:#D6C9B8;}
  .item .desc{font-size:12.5px;color:var(--fumaca);margin-top:4px;max-width:300px;}
  .painel .rodape-p{margin-top:auto;padding-top:20px;}

  .progresso{position:absolute;left:0;bottom:0;height:2px;background:var(--brasa);width:0;z-index:5;}
  .dica{position:absolute;right:26px;bottom:22px;z-index:6;}

  /* ── A CASA (fundo claro — quebra de ritmo) ── */
  .casa{background:var(--osso);color:var(--breu);padding:88px 34px;}
  .casa .in{max-width:1080px;display:grid;grid-template-columns:1fr 1.4fr;gap:56px;}
  .casa .mono{color:#7A6E60;}
  .casa h2{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;font-size:34px;
    line-height:1.16;margin-top:12px;}
  .casa p{font-size:15.5px;color:#4A3F36;max-width:560px;}
  .casa p+p{margin-top:15px;}
  .casa .marginalia{margin-top:26px;padding-top:16px;border-top:1px solid var(--fio-esc);
    font-family:'Space Mono',monospace;font-size:11px;color:#7A6E60;line-height:1.7;
    letter-spacing:.02em;text-transform:none;}

  /* ── RESERVA ── */
  .reserva{padding:80px 34px;border-top:1px solid var(--fio);}
  .reserva .in{max-width:1080px;display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:start;}
  .reserva h2{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;font-size:36px;line-height:1.12;max-width:420px;}
  .btn{display:inline-block;margin-top:26px;border:1px solid var(--brasa);color:var(--brasa);
    padding:14px 28px;font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:.16em;
    text-transform:uppercase;transition:background .3s,color .3s;}
  .btn:hover{background:var(--brasa);color:var(--osso);}
  .linhas div{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:12px 0;
    border-top:1px solid var(--fio);font-size:14px;}
  .linhas div:first-child{border-top:0;}
  .linhas span:first-child{font-family:'Space Mono',monospace;font-size:9.5px;letter-spacing:.14em;
    text-transform:uppercase;color:var(--fumaca);padding-top:3px;}

  footer{padding:24px 34px 32px;border-top:1px solid var(--fio);display:flex;
    justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;}
  footer .nome{font-family:'Bodoni Moda',Georgia,serif;font-size:17px;}

  .selo{position:fixed;left:0;bottom:0;z-index:60;background:var(--osso);color:var(--breu);
    font-family:'Space Mono',monospace;font-size:9.5px;letter-spacing:.14em;
    text-transform:uppercase;padding:8px 14px;}

  @media (max-width:900px){
    .faixa{height:64vh;}
    .faixa nav{display:none;}
    .dados{grid-template-columns:1fr 1fr;}
    .dados div:nth-child(3){border-left:0;}
    .dados div:nth-child(3),.dados div:nth-child(4){border-top:1px solid var(--fio);}
    .trilho{flex-direction:column;width:100%;height:auto;}
    .painel{width:100%;border-right:0;border-bottom:1px solid var(--fio);padding:38px 20px;}
    .dica,.progresso{display:none;}
    .casa{padding:56px 20px;}
    .casa .in,.reserva .in{grid-template-columns:1fr;gap:26px;}
    .reserva{padding:56px 20px;}
    footer{padding:20px;}
  }
