/* Pão Nobre · rascunho Walk. Espinha: confeitaria Margô (sabec.dev, acervo padarias-e-confeitarias),
   nas cores do selo da Pão Nobre: creme, marrom de casca e caramelo. */
:root{
  --bg:#f6ecdd; --bg2:#efe1cc; --papel:#fbf5ea;
  --tinta:#2e1a12; --tinta2:#54392a; --suave:#7a5a45;
  --caramelo:#b06f2a; --caramelo-esc:#8a521c; --dourado:#ecd9b8;
  --escuro:#2a170f; --escuro2:#3a2216;
  --serif:"Fraunces",Georgia,serif; --sans:"Inter",system-ui,sans-serif;
  --larg:1340px; --gut:clamp(20px,5vw,64px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
body{overflow-x:clip}
html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}
body{background:var(--bg);color:var(--tinta2);font:400 16px/1.6 var(--sans)}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
em{font-style:italic}
h1,h2,h3{font-family:var(--serif);font-weight:300;color:var(--tinta);letter-spacing:-.01em;font-variation-settings:"opsz" 144}
h2{font-size:clamp(36px,5vw,64px);line-height:1.04;letter-spacing:-.02em}
h2 em{color:var(--caramelo-esc)}
.rotulo{font:600 12px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--caramelo-esc);display:flex;align-items:center;gap:14px;margin-bottom:22px}
.rotulo::before{content:"";width:38px;height:1px;background:currentColor}
.rotulo--claro{color:var(--dourado)}

/* botões */
.btn{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:15px 24px;font:500 15px/1 var(--sans);text-decoration:none;transition:transform .25s,background .25s,color .25s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn--claro{background:var(--papel);color:var(--tinta)}
.btn--linha{border:1px solid rgba(251,245,234,.55);color:var(--papel)}
.btn--linha:hover{background:rgba(251,245,234,.1)}
.btn--escuro{background:var(--tinta);color:var(--papel);box-shadow:0 14px 34px -18px rgba(46,26,18,.8)}

/* menu */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;gap:32px;padding:18px var(--gut);transition:background .35s,padding .35s,box-shadow .35s}
.nav.is-solido{background:rgba(246,236,221,.94);backdrop-filter:blur(10px);padding-block:10px;box-shadow:0 1px 0 rgba(46,26,18,.08)}
.nav__marca{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--papel);font:400 24px/1 var(--serif)}
.nav__marca img{width:44px;height:44px}
.nav__marca em{color:var(--dourado)}
.nav.is-solido .nav__marca{color:var(--tinta)}
.nav.is-solido .nav__marca em{color:var(--caramelo-esc)}
.nav__links{margin-left:auto;display:flex;gap:28px}
.nav__links a{text-decoration:none;color:var(--papel);font:500 14px/1 var(--sans);opacity:.92}
.nav.is-solido .nav__links a{color:var(--tinta)}
.nav.is-solido .nav__cta{background:var(--tinta);color:var(--papel)}

/* hero */
.hero{position:relative;min-height:100svh;display:grid;grid-template-rows:1fr auto;padding:120px var(--gut) 72px;overflow:hidden;color:var(--papel)}
.hero__foto,.hero__foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__foto img{object-position:50% 45%;transform-origin:50% 60%}
.hero__veu{position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,15,8,.55) 0%,rgba(30,15,8,.18) 30%,rgba(30,15,8,.35) 60%,rgba(30,15,8,.86) 100%),radial-gradient(70% 60% at 20% 85%,rgba(30,15,8,.55),transparent 70%)}
.hero__marca{position:relative;align-self:center;text-align:center}
.hero__nome{font-size:clamp(84px,17vw,280px);line-height:.86;color:var(--papel);letter-spacing:-.035em;font-weight:300}
.hero__l2{color:var(--dourado);font-weight:300}
.hero__l1,.hero__l2{display:inline-block}
.hero__meta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-top:22px;font:600 12px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;opacity:.9}
.hero__meta i{width:44px;height:1px;background:currentColor;opacity:.6}
.hero__texto{position:relative;max-width:560px}
.hero__frase{font:300 clamp(30px,3.6vw,50px)/1.1 var(--serif);letter-spacing:-.01em;color:var(--papel)}
.hero__frase em{color:var(--dourado)}
.hero__sub{margin:18px 0 28px;font-size:17px;line-height:1.55;max-width:470px;color:rgba(251,245,234,.88)}
.hero__botoes{display:flex;gap:12px;flex-wrap:wrap}
.hero__carimbo{position:absolute;right:calc(var(--gut) + 40px);bottom:96px;width:150px;height:150px}
.hero__carimbo svg{position:absolute;inset:0;width:100%;height:100%;animation:gira 26s linear infinite}
.hero__carimbo text{fill:var(--papel);font:600 9px var(--sans);letter-spacing:.2em;text-transform:uppercase}
.hero__carimbo img{position:absolute;left:31px;top:31px;width:88px;height:88px;border-radius:50%}
.hero__rolar{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;font:600 11px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--papel);opacity:.85}
.hero__rolar i{width:1px;height:38px;background:currentColor;opacity:.6}
@keyframes gira{to{transform:rotate(360deg)}}

/* faixa */
.faixa{background:var(--caramelo-esc);color:var(--papel);overflow:hidden;transform:rotate(-1.6deg);margin:26px -20px 0;box-shadow:0 24px 50px -30px rgba(77,30,10,.7)}
.faixa__trilho{display:flex;gap:26px;width:max-content;padding:16px 0;font:italic 300 24px/1 var(--serif);animation:corre 46s linear infinite}
.faixa__trilho b{font-weight:400;opacity:.7}
@keyframes corre{to{transform:translateX(-50%)}}

/* a casa */
.casa{max-width:var(--larg);margin:0 auto;padding:140px var(--gut) 120px;display:grid;grid-template-columns:1fr 1fr;gap:72px 96px;align-items:center}
.arco{border-radius:999px 999px 18px 18px;overflow:hidden;background:var(--bg2)}
.arco img{width:100%;height:100%;object-fit:cover}
.casa__fotos{position:relative;padding-bottom:70px}
.casa__arco{aspect-ratio:4/5;max-width:430px}
.casa__antes{position:absolute;right:0;bottom:0;width:58%;background:var(--papel);padding:10px 10px 12px;border-radius:6px;box-shadow:0 30px 60px -30px rgba(46,26,18,.6);transform:rotate(3deg)}
.casa__antes img{border-radius:3px;aspect-ratio:16/9;object-fit:cover;width:100%}
.casa__antes figcaption{font:italic 400 15px/1.2 var(--serif);color:var(--tinta2);margin-top:8px}
.casa__texto h2{margin-bottom:26px}
.casa__texto p{max-width:500px;margin-bottom:16px}
.casa__lead{font-size:17px;color:var(--tinta)}
.capitular{float:left;font:400 66px/.82 var(--serif);color:var(--caramelo-esc);margin:6px 10px 0 0}
.casa__citacao{grid-column:1/-1;text-align:center;max-width:900px;margin:30px auto 0}
.casa__citacao p{font:300 clamp(24px,2.8vw,38px)/1.3 var(--serif);color:var(--tinta)}
.casa__citacao em{color:var(--caramelo-esc)}
.casa__citacao cite{display:block;margin-top:20px;font:600 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--suave);font-style:normal}

/* o dia */
.dia{background:var(--escuro);color:rgba(251,245,234,.8);padding:120px 0 90px;overflow:hidden}
.dia h2{color:var(--papel)}.dia h2 em{color:var(--dourado)}
.dia__topo{max-width:var(--larg);margin:0 auto 60px;padding:0 var(--gut);display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.dia__nota{max-width:300px;font-size:15px}
.dia__janela{overflow-x:auto;scrollbar-width:none;padding:36px var(--gut) 0}
.dia__janela::-webkit-scrollbar{display:none}
.dia__trilho{display:flex;gap:40px;list-style:none;width:max-content;padding-right:var(--gut)}
.cartao{position:relative;width:330px;flex:none}
.cartao .arco{aspect-ratio:3/4;margin-bottom:22px;background:var(--escuro2)}
.cartao__num{position:absolute;left:-6px;top:-30px;font:italic 300 54px/1 var(--serif);color:var(--caramelo);z-index:1}
.cartao__hora{font:600 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--dourado);margin-bottom:10px}
.cartao h3{color:var(--papel);font-size:28px;margin-bottom:10px}
.cartao p{font-size:15px;line-height:1.55}
.dia__barra{max-width:var(--larg);margin:50px auto 0;padding:0 var(--gut)}
.dia__barra i{display:block;height:1px;background:rgba(236,217,184,.25);position:relative}
.dia__barra i::after{content:"";position:absolute;left:0;top:-1px;height:3px;width:var(--p,12%);background:var(--dourado)}

/* cardápio */
.cardapio{max-width:var(--larg);margin:0 auto;padding:140px var(--gut) 120px}
.cardapio__topo{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:70px}
.cardapio__obs{max-width:320px;font-size:15px}
.cardapio__colunas{display:grid;grid-template-columns:1fr 1fr;gap:40px 96px}
.col__titulo{font:italic 400 26px/1 var(--serif);color:var(--caramelo-esc);display:flex;align-items:center;gap:18px;margin-bottom:12px}
.col__titulo::after{content:"";flex:1;height:1px;background:rgba(46,26,18,.18)}
.col ul{list-style:none}
.col li{padding:22px 0;border-bottom:1px dashed rgba(46,26,18,.2)}
.item{display:flex;align-items:baseline;gap:14px}
.item b{font:400 22px/1.2 var(--serif);color:var(--tinta);white-space:nowrap}
.item i{flex:1;border-bottom:1px dotted rgba(46,26,18,.3);transform:translateY(-4px)}
.item small{font:600 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--caramelo-esc);white-space:nowrap}
.col li p{font-size:15px;margin-top:6px;max-width:420px}
.cardapio__fotos{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:80px}
.cardapio__fotos img{aspect-ratio:4/5;object-fit:cover;width:100%;border-radius:14px}
.cardapio__fotos img:nth-child(even){margin-top:46px}

/* fornada */
.fornada{background:var(--bg2);padding:140px var(--gut) 110px;display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:none}
.fornada>*{max-width:calc(var(--larg)/2)}
.fornada__texto{justify-self:end;align-self:center;max-width:540px}
.fornada__texto h2{margin-bottom:24px}
.fornada__texto>p{margin-bottom:28px;max-width:470px;font-size:17px}
.pilula{display:flex;align-items:center;gap:18px;background:var(--papel);border-radius:14px;padding:18px 22px;margin-bottom:28px;box-shadow:0 1px 0 rgba(46,26,18,.08),0 18px 44px -34px rgba(46,26,18,.5)}
.pilula em{font:italic 400 22px/1 var(--serif);color:var(--tinta);white-space:nowrap}
.pilula span{font-size:13px;letter-spacing:.02em}
.fornada__fotos{position:relative;justify-self:start;width:100%;max-width:520px}
.fornada__arco{aspect-ratio:4/5;box-shadow:0 30px 60px -30px rgba(46,26,18,.6)}
.fornada__massa{position:absolute;left:-60px;bottom:-40px;width:58%;border-radius:14px;overflow:hidden;border:8px solid var(--papel);box-shadow:0 30px 60px -30px rgba(46,26,18,.6)}
.fornada__massa img{aspect-ratio:16/10;object-fit:cover;width:100%}
.fornada__selo{position:absolute;top:22px;left:-22px;z-index:2;background:var(--caramelo-esc);color:var(--papel);font:italic 400 18px/1 var(--serif);padding:12px 18px;border-radius:999px;transform:rotate(-7deg);box-shadow:0 24px 50px -30px rgba(77,14,34,.7)}
.numeros{grid-column:1/-1;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--larg);width:100%;margin:70px auto 0;border-top:1px solid rgba(46,26,18,.18)}
.numeros li{padding:26px 22px 0;border-left:1px solid rgba(46,26,18,.18)}
.numeros li:first-child{border-left:0;padding-left:0}
.numeros b{display:block;font:300 clamp(48px,5vw,72px)/1 var(--serif);color:var(--tinta);letter-spacing:-.03em}
.numeros small{font-size:.42em;color:var(--caramelo-esc);margin-left:2px;letter-spacing:0}
.numeros span{display:block;margin-top:10px;font-size:14px}

/* mural */
.mural{max-width:var(--larg);margin:0 auto;padding:140px var(--gut) 120px;text-align:center}
.mural .rotulo{justify-content:center}
.mural h2{font-size:clamp(28px,3.4vw,46px);line-height:1.2;max-width:980px;margin:0 auto}
.mural__recados{display:flex;justify-content:center;gap:26px;margin-top:64px}
.recado{width:230px;background:var(--papel);padding:10px;border-radius:6px;box-shadow:0 30px 60px -30px rgba(46,26,18,.55)}
.recado img{border-radius:3px}
.recado:nth-child(1){transform:rotate(-4deg)}
.recado:nth-child(2){transform:rotate(2deg) translateY(18px)}
.recado:nth-child(3){transform:rotate(-1.5deg)}
.recado:nth-child(4){transform:rotate(4deg) translateY(14px)}
.mural__nota{margin-top:52px;font:italic 400 17px/1 var(--serif);color:var(--suave)}

/* encomendas */
.encomendas{background:#5a2a12;background:linear-gradient(135deg,#6a3416,#3d1c0c);color:rgba(251,245,234,.86);padding:120px var(--gut);display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}
.encomendas>*{max-width:640px}
.encomendas__texto{justify-self:end}
.encomendas h2{color:var(--papel);margin-bottom:22px}
.encomendas h2 em{color:var(--dourado)}
.encomendas__texto>p{font-size:17px;max-width:520px;margin-bottom:30px}
.encomendas__botoes{display:flex;gap:12px;flex-wrap:wrap}
.encomendas__tel{margin-top:26px!important;font-size:14px}
.encomendas__foto{aspect-ratio:4/5;max-width:380px;box-shadow:0 40px 80px -40px rgba(0,0,0,.7)}

/* onde */
.onde{max-width:var(--larg);margin:0 auto;padding:140px var(--gut) 120px;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.onde h2{margin-bottom:28px}
.onde address{font:400 22px/1.4 var(--serif);font-style:normal;color:var(--tinta);margin-bottom:26px}
.horario{border-top:1px solid rgba(46,26,18,.18);margin-bottom:24px}
.horario div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px dashed rgba(46,26,18,.2)}
.horario dt{font-weight:500;color:var(--tinta)}
.extras{list-style:none;margin-bottom:32px}
.extras li{padding-left:22px;position:relative;margin-bottom:8px;font-size:15px}
.extras li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:1px;background:var(--caramelo-esc)}
.onde__fotos{display:grid;gap:18px}
.onde__fachada{border-radius:14px;overflow:hidden}
.onde__fachada img{aspect-ratio:2/1;object-fit:cover;width:100%}
.onde__mapa{width:100%;height:300px;border:0;border-radius:14px;filter:sepia(.25) saturate(.85)}

/* rodapé */
.rodape{background:var(--escuro);color:rgba(251,245,234,.75);padding:90px var(--gut) 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;font-size:15px}
.rodape a{text-decoration:none}
.rodape a:hover{color:var(--dourado)}
.rodape__marca img{width:88px;height:88px;margin-bottom:18px}
.rodape__nome{font:300 46px/1 var(--serif);color:var(--papel)}
.rodape__nome em{color:var(--dourado)}
.rodape__frase{margin-top:12px;font:italic 400 17px/1.3 var(--serif)}
.rodape__titulo{font:600 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--dourado);margin-bottom:16px}
.rodape__col p+p{margin-top:14px}
.rodape__base{grid-column:1/-1;border-top:1px solid rgba(251,245,234,.12);padding-top:24px;font-size:13px;opacity:.7}

/* revelação (o JS liga; sem JS fica tudo visível) */
.js .rv{opacity:0;transform:translateY(28px)}

/* tablet */
@media (max-width:1100px){
  .nav__links{display:none}
  .nav__cta{margin-left:auto}
  .casa,.fornada,.onde,.encomendas{grid-template-columns:1fr}
  .casa{gap:60px}
  .fornada__texto,.encomendas__texto{justify-self:start}
  .fornada__fotos{justify-self:center;margin:30px 0 40px}
  .fornada__massa{left:-20px}
  .encomendas__foto{justify-self:center}
  .cardapio__colunas{grid-template-columns:1fr}
}
/* celular */
@media (max-width:760px){
  body{font-size:15px}
  .nav{padding:12px 16px}
  .nav__marca span{display:none}
  .nav__cta{padding:12px 16px;font-size:14px}
  .hero{padding:110px 16px 64px}
  .hero__nome{font-size:clamp(78px,24vw,120px)}
  .hero__meta{gap:8px 12px;font-size:10px;letter-spacing:.16em}
  .hero__meta i{display:none}
  .hero__carimbo{display:none}
  .hero__rolar{display:none}
  .hero__sub{font-size:16px}
  .faixa__trilho{font-size:19px}
  .casa,.cardapio,.mural,.onde{padding:96px 16px 80px}
  .casa__arco{max-width:none;width:82%}
  .casa__antes{width:64%}
  .dia{padding:90px 0 70px}
  .dia__topo{flex-direction:column;align-items:flex-start;gap:16px;padding:0 16px;margin-bottom:50px}
  .dia__janela{padding:0 16px;scroll-snap-type:x mandatory}
  .cartao{width:78vw;scroll-snap-align:start}
  .dia__trilho{gap:22px}
  .cardapio__topo{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:40px}
  .item b{font-size:19px;white-space:normal}
  .cardapio__fotos{grid-template-columns:1fr 1fr;gap:12px;margin-top:50px}
  .cardapio__fotos img:nth-child(even){margin-top:24px}
  .fornada{padding:96px 16px 80px;gap:30px}
  .fornada__selo{left:-6px;font-size:16px}
  .fornada__massa{left:-8px;bottom:-30px;width:62%;border-width:6px}
  .pilula{flex-direction:column;align-items:flex-start;gap:6px}
  .numeros{grid-template-columns:1fr 1fr;margin-top:60px}
  .numeros li{padding:22px 14px 22px 0;border-left:0;border-bottom:1px solid rgba(46,26,18,.18)}
  .numeros li:nth-child(even){padding-left:14px;border-left:1px solid rgba(46,26,18,.18)}
  .mural__recados{flex-wrap:wrap;gap:16px}
  .recado{width:calc(50% - 8px);padding:6px}
  .encomendas{padding:90px 16px;gap:50px}
  .onde{gap:40px}
  .onde address{font-size:19px}
  .rodape{grid-template-columns:1fr;padding:70px 16px 120px;gap:34px}
  .btn{padding:14px 20px}
}
@media (prefers-reduced-motion:reduce){
  .faixa__trilho,.hero__carimbo svg{animation:none}
  .js .rv{opacity:1;transform:none}
}
