:root{
  --vermelho:#d61f2d; --vermelho-esc:#a8121f; --vermelho-borda:#8d0f1a;
  --creme:#fff4e6; --creme-2:#f6e7d3; --kraft:#c9a57a;
  --tinta:#1b0f0c; --tinta-2:#3a2621; --cinza:#7c6a62;
  --larg:1180px; --gut:clamp(16px,4vw,48px);
  --f-titulo:"Archivo",system-ui,sans-serif; --f-mao:"Caveat Brush",cursive;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--f-titulo);font-stretch:100%;color:var(--tinta);background:var(--creme);line-height:1.5;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
.pular{position:absolute;left:-9999px}.pular:focus{left:12px;top:12px;z-index:99;background:#fff;padding:8px 12px}

/* tipografia */
h1,h2,.grande,.numero,.lockup{font-family:var(--f-titulo);font-weight:900;font-stretch:125%;letter-spacing:-.02em;line-height:.98;text-transform:uppercase}
h2{font-size:clamp(2rem,5.4vw,4.2rem)}
h3{font-weight:800;font-stretch:112%;font-size:1.25rem;line-height:1.15}
.sobre{font-weight:600;font-stretch:125%;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;margin-bottom:.9rem;color:var(--vermelho)}
.lead{font-size:clamp(1rem,1.5vw,1.18rem);max-width:56ch;margin-top:1rem}
.fonte,.nota{font-size:.78rem;color:var(--cinza);margin-top:1.4rem;max-width:80ch}
.nota{font-family:var(--f-mao);font-size:1.25rem;color:var(--vermelho)}

/* botoes */
.botao{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--vermelho);color:var(--creme);text-decoration:none;font-weight:800;font-stretch:118%;text-transform:uppercase;letter-spacing:.04em;font-size:.88rem;padding:.95rem 1.4rem;border-radius:999px;border:2px solid var(--vermelho);transition:transform .2s,background .2s;min-height:48px}
.botao:hover{transform:translateY(-2px);background:var(--vermelho-esc);border-color:var(--vermelho-esc)}
.botao-creme{background:var(--creme);color:var(--vermelho);border-color:var(--creme)}
.botao-creme:hover{background:#fff;border-color:#fff}
.botao-linha{background:transparent;color:var(--vermelho)}
.botao-linha:hover{color:var(--creme)}
.botoes{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}

/* topo */
.topo{position:fixed;inset:0 0 auto 0;z-index:40;display:flex;align-items:center;gap:1rem;padding:.7rem var(--gut);transition:background .3s,box-shadow .3s}
.topo.solido{background:var(--creme);box-shadow:0 2px 0 var(--vermelho)}
.topo-marca{display:flex;align-items:center;gap:.55rem;text-decoration:none;font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:.95rem;letter-spacing:-.01em}
.topo-marca img{width:40px;height:40px;background:var(--creme);border-radius:50%;padding:2px}
.topo-nav{display:flex;gap:1.4rem;margin-left:auto;font-weight:600;font-size:.88rem}
.topo-nav a{text-decoration:none}.topo-nav a:hover{color:var(--vermelho)}
.botao-topo{padding:.6rem 1.05rem;min-height:40px;font-size:.78rem}
.palco-ativo .topo:not(.solido){color:var(--creme)}
.palco-ativo .topo:not(.solido) .botao-topo{border-color:var(--creme)}
.previa{position:fixed;left:50%;bottom:10px;transform:translateX(-50%);z-index:41;background:var(--tinta);color:var(--creme);font-size:.68rem;padding:.35rem .8rem;border-radius:999px;opacity:.85;white-space:nowrap;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis}

/* ============ PALCO ============ */
/* sem JS ou com reduced-motion: tudo vira texto corrido, legivel */
.palco{background:var(--tinta);color:var(--creme)}
.palco-tela{position:relative}
.cozinha,.parede,.patio{display:none}
.atos{max-width:var(--larg);margin:0 auto;padding:110px var(--gut) 60px;display:grid;gap:3rem}
.ato .sobre{color:#ffb3a8}
.ato h1{font-size:clamp(2.6rem,7vw,5.6rem)}
.ato h1 span{display:block;font-size:.42em;letter-spacing:-.01em;margin-top:.6rem;line-height:1.05;color:#ffd9cf}
.ato .grande{font-size:clamp(1.8rem,4.4vw,3.6rem)}
.ato .grande em{font-style:normal;color:#ff6b5c}
.ato .numero{font-size:clamp(4rem,13vw,10rem);color:var(--vermelho);line-height:.9;letter-spacing:-.04em}
.rolar{display:none}
.lockup{display:inline-flex;flex-direction:column;background:var(--vermelho);color:var(--creme);padding:.9em .8em 1em;font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:.92;box-shadow:.32em .32em 0 var(--vermelho-borda);align-items:flex-start}
.lockup i{display:inline-block;width:.62em;height:.62em;border-radius:50%;background:var(--creme-2);vertical-align:.08em;margin-left:.12em}

/* modo cinema (JS liga) */
.cinema .palco{height:900vh;height:900lvh}
.cinema .palco-tela{position:sticky;top:0;height:100vh;height:100lvh;overflow:hidden}
.cinema .cozinha{display:block;position:absolute;inset:0;z-index:3;opacity:0;background:radial-gradient(ellipse at 70% 50%,#2b1a15 0%,var(--tinta) 70%)}
.cinema .quadro{position:absolute;right:max(var(--gut),calc((100vw - var(--larg))/2));top:50%;height:min(84lvh,1100px);aspect-ratio:9/16;transform:translateY(-50%);border-radius:18px;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.55);background:#000}
.quadro canvas,.quadro-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cinema .quadro-poster{opacity:0;transition:opacity .3s}
.cinema .sem-canvas .quadro-poster{opacity:1}
.cinema .atos{position:absolute;inset:0;max-width:none;padding:0;display:block}
.cinema .ato{translate:0 var(--y,0);z-index:4;position:absolute;left:max(var(--gut),calc((100vw - var(--larg))/2));top:50%;width:min(52vw,600px);transform:translateY(-50%);opacity:0;visibility:hidden;will-change:opacity,transform}
.cinema .ato.vivo{visibility:visible}
.cinema .rolar{display:block;margin-top:2.2rem;font-family:var(--f-mao);font-size:1.4rem;color:#ffb3a8;animation:sobe 1.6s ease-in-out infinite}
@keyframes sobe{50%{transform:translateY(6px)}}
.cinema .ato-centro{left:50%;top:13%;width:min(90vw,980px);text-align:center;transform:translate(-50%,0)}
.cinema .ato-centro .grande{font-size:clamp(1.5rem,3.4vw,2.8rem)}
.cinema .ato-porta{left:50%;top:13%;width:min(90vw,900px);text-align:center;transform:translate(-50%,0)}
.cinema .ato-porta .grande{font-size:clamp(1.5rem,3.4vw,2.8rem)}
.cinema .ato-patio{top:auto;bottom:clamp(40px,8lvh,90px);transform:none;width:min(92vw,var(--larg));display:flex;align-items:flex-end;gap:clamp(18px,3vw,40px)}
.cinema .ato-patio .grande{font-size:clamp(1.6rem,3.6vw,3rem);text-shadow:0 2px 24px rgba(0,0,0,.45)}
.cinema .ato-patio .lead{text-shadow:0 1px 12px rgba(0,0,0,.6)}
.cinema .ato-patio .botao{margin-top:1.2rem}

/* parede vermelha com o vao da porta (o box-shadow e a parede) */
.cinema .parede{display:block;position:absolute;inset:0;z-index:2;pointer-events:none}
.vao{position:absolute;left:var(--vx,70%);top:var(--vy,54%);width:min(30lvh,30vw);aspect-ratio:1/2;transform:translate(-50%,-50%) scale(var(--s,1));box-shadow:0 0 0 300vmax var(--vermelho);perspective:900px}
.foto-patio{display:none}
.folha{position:absolute;inset:0;background:linear-gradient(90deg,#c41a28,#cf1e2c 60%,#bf1826);transform-origin:0 50%;transform:rotateY(calc(var(--abre,0) * -108deg));box-shadow:inset -10px 0 0 var(--vermelho-borda),inset 0 -8px 0 rgba(0,0,0,.08)}
.macaneta{position:absolute;right:18%;top:52%;width:15%;aspect-ratio:1;border-radius:50%;background:var(--creme-2);box-shadow:0 2px 0 rgba(0,0,0,.12)}
.cinema .patio{display:block;position:absolute;inset:0;z-index:1}
.patio img{width:100%;height:100%;object-fit:cover;transform:scale(var(--z,1.18));transform-origin:50% 55%}
.patio::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25) 0%,transparent 30%,transparent 45%,rgba(20,8,6,.78) 100%)}

/* ============ MAIS PEDIDOS ============ */
.pedidos{background:var(--vermelho);color:var(--creme);padding:clamp(70px,10vw,130px) var(--gut)}
.pedidos .sobre{color:var(--creme-2)}
.pedidos-cab,.pedidos-corpo,.pedidos .fonte{max-width:var(--larg);margin-left:auto;margin-right:auto}
.pedidos .fonte{color:#ffd0c8}
.pedidos-corpo{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:3rem}
.pedidos-foto{display:none}
.pedidos-lista{list-style:none;display:grid;gap:2.6rem}
.pedido{display:grid;grid-template-columns:1fr;align-items:start}
.pedido-mini{width:100%;max-width:420px;aspect-ratio:1;object-fit:cover;border-radius:22px;margin-bottom:1rem}
.pedido-pos{font-family:var(--f-mao);font-size:1.5rem;line-height:1;color:var(--creme-2)}
.pedido h3{font-size:clamp(1.5rem,3vw,2.3rem);font-weight:900;font-stretch:125%;text-transform:uppercase;letter-spacing:-.02em;margin:.2rem 0 .5rem}
.pedido-desc{font-size:.95rem;color:#ffe3dc;max-width:52ch}
.pedido-fato{margin-top:.7rem;font-weight:600;max-width:52ch}
.pedido-preco{margin-top:.7rem;font-weight:800;font-stretch:118%}
.pedido-preco span{font-weight:500;font-stretch:100%;opacity:.8;font-size:.85rem}
@media (min-width:900px){
  .pedidos-corpo{grid-template-columns:1fr 1fr;gap:4rem}
  .pedidos-foto{display:block;position:sticky;top:12vh;height:76vh;order:2}
  .bowl{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:22px;opacity:0;transform:scale(.94) rotate(-4deg);transition:opacity .6s,transform .8s cubic-bezier(.2,.8,.2,1)}
  .bowl-redondo{inset:12% 8%;width:84%;height:auto;aspect-ratio:1;border-radius:50%;object-fit:cover;border:10px solid var(--creme);box-shadow:0 30px 60px rgba(80,0,0,.35)}
  .bowl.ativo{opacity:1;transform:none}
  .pedidos-num{position:absolute;left:-.25em;bottom:-.2em;font-weight:900;font-stretch:125%;font-size:clamp(6rem,12vw,11rem);line-height:1;color:var(--creme);text-shadow:0 10px 40px rgba(0,0,0,.25);pointer-events:none}
  .pedidos-lista{gap:0}
  .pedido{min-height:76vh;align-content:center;grid-template-columns:1fr;opacity:.35;transition:opacity .4s}
  .pedido.ativo{opacity:1}
  .pedido-mini{display:none}
}

/* ============ CARDAPIO ============ */
.cardapio,.collabs,.historia,.lojas,.perguntas{padding:clamp(70px,9vw,120px) var(--gut)}
.secao-cab{max-width:var(--larg);margin:0 auto 2.4rem}
.cardapio-abas{position:sticky;top:64px;z-index:5;display:flex;gap:.5rem;overflow-x:auto;max-width:var(--larg);margin:0 auto 2rem;padding:.6rem 0;background:var(--creme);scrollbar-width:none}
.cardapio-abas::-webkit-scrollbar{display:none}
.cardapio-abas a{flex:none;text-decoration:none;font-weight:700;font-size:.85rem;padding:.5rem .95rem;border-radius:999px;border:1.5px solid var(--tinta-2)}
.cardapio-abas a:hover{background:var(--tinta);color:var(--creme)}
.categoria{max-width:var(--larg);margin:0 auto 3rem;scroll-margin-top:130px}
.categoria h3{font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:1.5rem;color:var(--vermelho);border-bottom:3px solid var(--vermelho);padding-bottom:.4rem;margin-bottom:.4rem}
.categoria ul{list-style:none;display:grid;grid-template-columns:1fr;column-gap:3rem}
.item{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:start;padding:1rem 0;border-bottom:1px solid rgba(27,15,12,.12)}
.item img{width:84px;height:64px;object-fit:cover;border-radius:10px;background:var(--creme-2)}
.item h4{font-weight:800;font-size:1.02rem}
.item p{font-size:.86rem;color:var(--tinta-2)}
.item .item-preco{font-weight:800;font-stretch:112%;white-space:nowrap;color:var(--tinta);font-size:.92rem;text-align:right}
.item-preco s{display:block;font-weight:500;color:var(--cinza);font-size:.78rem}
.categoria-compacta .item{grid-template-columns:1fr auto;padding:.6rem 0}
.cardapio-cta{text-align:center;margin-top:1rem}
@media (min-width:900px){.categoria ul{grid-template-columns:1fr 1fr}}

/* ============ PORTINHA ============ */
.portinha{background:var(--tinta);color:var(--creme);padding:clamp(70px,9vw,120px) var(--gut)}
.portinha .sobre{color:#ffb3a8}
.portinha-grade{max-width:var(--larg);margin:0 auto;display:grid;gap:1.4rem;grid-template-columns:1fr 1fr}
.portinha-texto{grid-column:1/-1}
.portinha h2{font-size:clamp(2rem,3.8vw,3.3rem)}
.lockup-grande{font-size:clamp(2rem,5vw,3.4rem);margin-bottom:2rem}
.lista-ponto{list-style:none;margin-top:1.4rem;display:grid;gap:.55rem}
.lista-ponto li{display:flex;gap:.7rem;align-items:baseline;font-weight:600}
.lista-ponto li::before{content:"";flex:none;width:.7em;height:.7em;border-radius:50%;background:var(--creme-2);transform:translateY(.05em)}
.horario{display:flex;flex-wrap:wrap;gap:1.4rem 2.6rem;margin-top:1.8rem}
.horario dt{font-weight:800;font-stretch:125%;text-transform:uppercase;font-size:.8rem;color:#ffb3a8}
.horario dd{font-size:1.15rem;font-weight:700}
.portinha .botao-linha{color:var(--creme);border-color:var(--creme)}
.portinha-foto img{width:100%;height:100%;object-fit:cover;border-radius:16px}
.portinha-foto{aspect-ratio:4/5}
.sininho{max-width:var(--larg);margin:4rem auto 0;border-top:1px solid rgba(255,244,230,.2);padding-top:2.4rem}
.sininho h3{font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:1.4rem;margin-bottom:1.4rem}
.sininho ol{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.sininho li{background:rgba(255,244,230,.06);border-radius:14px;padding:1rem;font-weight:700;display:flex;gap:.7rem;align-items:center}
.sininho li span{flex:none;width:2rem;height:2rem;border-radius:50%;background:var(--vermelho);display:grid;place-items:center;font-weight:900}
.sininho .nota{color:#ffb3a8}
@media (min-width:900px){
  .portinha-grade{grid-template-columns:1.1fr .9fr .9fr;align-items:center;gap:2rem}
  .portinha-texto{grid-column:auto}
  .f2{transform:translateY(12%)}
  .sininho ol{grid-template-columns:repeat(6,1fr)}
  .sininho li{flex-direction:column;align-items:flex-start;min-height:120px}
}

/* ============ COLLABS ============ */
.collabs-grade{max-width:var(--larg);margin:0 auto;display:grid;gap:1.6rem}
.collab{display:grid;grid-template-columns:120px 1fr;gap:1.1rem;align-items:start;background:#fff;border-radius:18px;padding:1rem;box-shadow:0 1px 0 rgba(27,15,12,.06)}
.collab img{width:120px;aspect-ratio:4/5;object-fit:cover;border-radius:12px}
.collab-n{font-weight:800;font-stretch:125%;text-transform:uppercase;font-size:.72rem;letter-spacing:.1em;color:var(--vermelho);display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.selo:empty{display:none}
.selo{background:var(--vermelho);color:var(--creme);border-radius:999px;padding:.15rem .55rem;letter-spacing:.04em}
.selo.passou{background:var(--creme-2);color:var(--cinza)}
.collab h3{margin:.35rem 0 .3rem}
.collab p{font-size:.92rem}
.collab-quem{color:var(--cinza)}
.collab-data{font-weight:800;margin-top:.5rem}
@media (min-width:900px){.collabs-grade{grid-template-columns:repeat(3,1fr)}.collab{grid-template-columns:1fr}.collab img{width:100%}}

/* ============ HISTORIA ============ */
.historia{background:var(--creme-2)}
.linha{list-style:none;max-width:var(--larg);margin:0 auto;display:grid;gap:0;border-left:3px solid var(--vermelho);padding-left:1.4rem}
.linha li{position:relative;padding:0 0 2rem}
.linha li::before{content:"";position:absolute;left:calc(-1.4rem - 9px);top:.3rem;width:15px;height:15px;border-radius:50%;background:var(--vermelho);border:3px solid var(--creme-2)}
.linha-data{font-family:var(--f-mao);color:var(--vermelho);font-size:1.3rem;line-height:1}
.linha h3{font-weight:900;font-stretch:125%;text-transform:uppercase;margin:.2rem 0 .3rem}
.linha p{max-width:60ch}
.linha img{margin-top:1rem;width:min(100%,420px);border-radius:14px}
@media (min-width:900px){
  .linha{border-left:0;padding-left:0;grid-template-columns:repeat(3,1fr);gap:2.4rem 3rem}
  .linha li{border-top:3px solid var(--vermelho);padding-top:1.2rem}
  .linha li::before{left:0;top:-9px}
  .linha li:first-child{grid-row:span 2}
}

/* ============ LOJAS ============ */
.lojas-grade{max-width:var(--larg);margin:0 auto;display:grid;gap:1rem;grid-template-columns:1fr}
.loja{border:2px solid var(--tinta);border-radius:18px;padding:1.3rem}
.loja h3{font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:1.5rem}
.loja-tipo{font-weight:700;color:var(--vermelho);margin:.2rem 0 .7rem}
.loja-desde{font-size:.85rem;color:var(--cinza);margin-top:.2rem}
.loja-links{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:1rem;font-weight:700;font-size:.9rem}
.loja-portinha{background:var(--vermelho);color:var(--creme);border-color:var(--vermelho)}
.loja-portinha .loja-tipo,.loja-portinha .loja-desde{color:var(--creme-2)}
@media (min-width:700px){.lojas-grade{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1050px){.lojas-grade{grid-template-columns:repeat(4,1fr)}}

/* ============ PEDIR ============ */
.pedir{background:var(--vermelho);color:var(--creme);padding:clamp(70px,9vw,120px) var(--gut);display:grid;gap:2.4rem;grid-template-columns:1fr}
.pedir>*{max-width:var(--larg)}
.pedir .sobre{color:var(--creme-2)}
.pedir-canais{display:grid;gap:.8rem}
.canal{display:flex;justify-content:space-between;align-items:center;gap:1rem;text-decoration:none;border:2px solid var(--creme);border-radius:16px;padding:1.1rem 1.3rem;transition:background .2s,color .2s}
.canal strong{font-weight:900;font-stretch:118%;text-transform:uppercase;font-size:1.05rem}
.canal span{font-size:.85rem;opacity:.85;text-align:right}
.canal:hover,.canal-principal{background:var(--creme);color:var(--vermelho)}
@media (min-width:900px){.pedir{grid-template-columns:1fr 1fr;padding-left:max(var(--gut),calc((100vw - var(--larg))/2));padding-right:max(var(--gut),calc((100vw - var(--larg))/2));align-items:center}}

/* ============ FAQ / RODAPE ============ */
.faq{max-width:860px;margin:0 auto}
.faq details{border-bottom:1px solid rgba(27,15,12,.15);padding:1.1rem 0}
.faq summary{cursor:pointer;font-weight:800;font-size:1.08rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::after{content:"+";color:var(--vermelho);font-weight:900;font-size:1.4rem;line-height:1}
.faq summary::after{transition:transform .25s}.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{margin-top:.6rem;max-width:70ch;color:var(--tinta-2)}
.rodape{background:var(--tinta);color:var(--creme);text-align:center;padding:4rem var(--gut) 5rem;display:grid;justify-items:center;gap:.5rem;font-size:.9rem}
.rodape img{width:110px;height:110px;margin-bottom:.8rem}
.rodape-previa{max-width:60ch;font-size:.75rem;opacity:.65;margin-top:1rem}

@media (max-width:899px){
  .topo-nav{display:none}
  .botao-topo{margin-left:auto}
  .cinema .palco{height:760vh;height:760lvh}
  .cinema .quadro{inset:0;right:0;top:0;height:100%;width:100%;aspect-ratio:auto;transform:none;border-radius:0}
  .cinema .cozinha::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,15,12,.55) 0%,rgba(27,15,12,.1) 30%,rgba(27,15,12,.25) 55%,rgba(27,15,12,.92) 100%)}
  .cinema .ato{left:var(--gut);right:var(--gut);width:auto;top:auto;bottom:max(56px,9lvh);transform:none}
  .cinema .ato-centro{left:var(--gut);top:11%;bottom:auto;transform:none;text-align:left}
  .cinema .ato-porta{top:11%;bottom:auto;left:var(--gut);transform:none}
  .cinema .ato-patio{flex-direction:column;align-items:flex-start;width:auto;bottom:max(56px,8lvh)}
  .cinema .ato-patio .lockup{font-size:1.2rem}
  .ato .numero{font-size:clamp(3.6rem,19vw,6rem)}
  .vao{--vx:50%;--vy:27%;width:min(15lvh,30vw)}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.botao-claro{color:var(--creme);border-color:var(--creme)}
.botao-claro:hover{background:var(--creme);color:var(--vermelho)}
.cinema .ato .botoes{margin-top:1.4rem}

/* ============ SUPERFICIES DO NAVEGADOR (21/10/26) ============ */
::selection{background:var(--vermelho);color:var(--creme)}
:focus-visible{outline:3px solid var(--vermelho);outline-offset:3px;border-radius:6px}
.palco :focus-visible,.pedidos :focus-visible,.pedir :focus-visible,.portinha :focus-visible,.pg-capa :focus-visible{outline-color:var(--creme)}
html{scrollbar-color:var(--vermelho) var(--creme-2);accent-color:var(--vermelho)}
a{text-underline-offset:.18em;text-decoration-thickness:.08em}
.faq summary::-webkit-details-marker{display:none}

/* nota a mao (no lugar dos sobretitulos em caixa alta) */
.pg-mao{font-family:var(--f-mao);font-size:1.45rem;line-height:1.1;color:var(--vermelho);margin-bottom:.5rem}
.pg-mao-claro{color:var(--creme-2)}
.pedido-link{display:inline-block;margin-top:.9rem;font-weight:800;font-stretch:112%;font-size:.9rem;min-height:44px;padding-top:.6rem}
.item h4 a{text-decoration-color:var(--vermelho)}
.loja h3 a{text-decoration:none}.loja h3 a::after{content:"\00a0\2192";font-size:.8em}
.pg-mais{margin-top:1.6rem;font-weight:800}
.pg-mais a{color:var(--vermelho)}

/* rodape com mapa do site */
.rodape a{color:var(--creme)}
.rodape-mapa{display:grid;grid-template-columns:1fr;gap:1.6rem;max-width:var(--larg);width:100%;margin-top:2.6rem;padding-top:2rem;border-top:1px solid rgba(255,244,230,.18);text-align:left}
.rodape-mapa p{font-family:var(--f-mao);font-size:1.3rem;color:#ffb3a8;margin-bottom:.4rem}
.rodape-mapa ul{list-style:none;display:grid;gap:.1rem}
.rodape-mapa a{display:inline-block;padding:.45rem 0;text-decoration:none;font-weight:600}
.rodape-mapa a:hover{color:#ffb3a8}
@media (min-width:700px){.rodape-mapa{grid-template-columns:repeat(3,1fr)}}

/* ============ PAGINAS INTERNAS ============ */
.pg main{padding-top:64px}
.pg-oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pg-trilha{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.82rem;font-weight:600;margin-bottom:1.4rem;opacity:.85}
.pg-trilha a{text-decoration:none}.pg-trilha a:hover{text-decoration:underline}
.pg-capa{position:relative;display:grid;grid-template-columns:1fr;gap:1.6rem;padding:clamp(28px,5vw,80px) var(--gut) clamp(56px,8vw,110px);overflow:hidden}
.pg-capa h1{font-size:clamp(2.7rem,8.4vw,6.4rem)}
.pg-capa h1 span{display:block;font-size:max(1.05rem,.3em);font-stretch:112%;letter-spacing:-.005em;line-height:1.1;margin-top:.7rem;text-transform:none;font-weight:700}
.pg-resposta{font-size:clamp(1.05rem,1.6vw,1.24rem);line-height:1.55;max-width:60ch;margin-top:1.4rem}
.pg-resposta a{font-weight:800}
.pg-capa-foto{position:relative;order:-1}
.pg-capa-foto img{width:100%;height:auto;aspect-ratio:4/5;max-height:62svh;object-fit:cover;border-radius:22px}
.pg-preco{font-weight:900;font-stretch:118%;font-size:1.15rem;align-self:center}
.pg-selo{display:inline-block;transform:rotate(-3deg);margin-bottom:.9rem}
.pg-num{position:absolute;right:-.12em;bottom:-.3em;font-weight:900;font-stretch:125%;font-size:clamp(7rem,22vw,13rem);line-height:1;color:var(--creme);text-shadow:0 10px 40px rgba(60,0,0,.35);pointer-events:none}

/* prato: vermelho, como a secao dos mais pedidos da home */
.pg-capa-prato{background:var(--vermelho);color:var(--creme)}
.pg-capa-prato .pg-selo{color:var(--creme-2)}
.pg-capa-prato h1 span{color:#ffd9cf}
/* bairro: escuro, com a placa do endereco */
.pg-capa-bairro,.pg-capa-portinha{background:var(--tinta);color:var(--creme)}
.pg-capa-bairro h1 span,.pg-capa-portinha h1 span{color:#ffd9cf}
.pg-capa-bairro .pg-nota{color:#ffb3a8;margin-top:1.2rem;max-width:40ch}
.placa{display:inline-flex;flex-direction:column;align-items:flex-start;background:var(--vermelho);color:var(--creme);padding:.75em .8em .85em;font-weight:900;font-stretch:125%;font-size:clamp(1rem,2.2vw,1.5rem);line-height:.95;letter-spacing:-.01em;box-shadow:.3em .3em 0 var(--vermelho-borda);margin-bottom:1.6rem;transform:rotate(-1.5deg)}
.placa span:last-child{font-size:2.1em;letter-spacing:-.03em}
.placa i{display:inline-block;width:.42em;height:.42em;border-radius:50%;background:var(--creme-2);vertical-align:.12em;margin-left:.1em}
/* portinha: o patio de cima por tras */
.pg-capa-portinha{min-height:min(92svh,860px);align-content:end}
.pg-capa-fundo{position:absolute;inset:0;z-index:0}
.pg-capa-fundo img{width:100%;height:100%;object-fit:cover}
.pg-capa-portinha h1{font-size:clamp(2.6rem,5.4vw,4.6rem)}
.pg-capa-fundo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,15,12,.72) 0%,rgba(27,15,12,.35) 30%,rgba(27,15,12,.86) 68%,var(--tinta) 100%)}
.pg-capa-portinha .pg-capa-texto{position:relative;z-index:1}
.pg-capa-portinha .lockup{margin-bottom:1.6rem}
/* perguntas e 404 */
.pg-capa-perguntas{background:var(--creme-2)}
.pg-capa-perguntas h1 span{color:var(--vermelho)}
.pg-capa-perguntas .pg-capa-texto{max-width:var(--larg);margin:0 auto;width:100%}

/* ficha */
.pg-ficha{padding:clamp(56px,8vw,110px) var(--gut)}
.pg-ficha dl{max-width:var(--larg);margin:0 auto;display:grid;grid-template-columns:1fr;border-top:3px solid var(--tinta)}
.pg-ficha dl>div{display:grid;grid-template-columns:1fr;gap:.35rem;padding:1.15rem 0;border-bottom:1px solid rgba(27,15,12,.15)}
.pg-ficha dt{font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:.95rem;color:var(--vermelho);letter-spacing:.01em}
.pg-ficha dd{font-size:1.04rem;max-width:64ch}
.pg-ficha dd a{font-weight:700;text-decoration-color:var(--vermelho)}
.pg-ficha small{display:block;font-size:.8rem;color:var(--cinza);margin-top:.35rem}
.pg-hor{margin-bottom:.9rem}
.pg-hor-t{font-weight:800;margin-bottom:.3rem}
.pg-hor dl{display:flex;flex-wrap:wrap;gap:.4rem 2rem;border:0}
.pg-hor dl>div{display:block;padding:0;border:0}
.pg-hor dt{font-size:.75rem;color:var(--cinza)}
.pg-hor dd{font-weight:800;font-stretch:112%;font-size:1.08rem}
.pg-lista{list-style:none;display:grid;gap:.35rem}
.pg-lista li{display:flex;gap:.6rem;align-items:baseline}
.pg-lista li::before{content:"";flex:none;width:.6em;height:.6em;border-radius:50%;background:var(--vermelho)}
.pg-fotos{max-width:var(--larg);margin:2.4rem auto 0;display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.pg-fotos img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:16px}
.pg-fotos img:last-child{transform:translateY(8%)}
@media (min-width:900px){
  .pg-ficha dl>div{grid-template-columns:240px 1fr;gap:2rem;align-items:baseline}
}

/* marcos */
.pg-marcos{background:var(--creme-2);padding:clamp(56px,8vw,110px) var(--gut)}
.pg-marcos h2,.pg-faq h2,.pg-outros h2,.pg-vizinhos h2,.pg-sininho h2{max-width:var(--larg);margin:0 auto 2rem;font-size:clamp(1.8rem,4.4vw,3.2rem)}
.pg-marcos ol{list-style:none;max-width:var(--larg);margin:0 auto;display:grid;gap:2rem;border-left:3px solid var(--vermelho);padding-left:1.4rem}
.pg-marcos li{position:relative}
.pg-marcos li::before{content:"";position:absolute;left:calc(-1.4rem - 9px);top:.3rem;width:15px;height:15px;border-radius:50%;background:var(--vermelho);border:3px solid var(--creme-2)}
.pg-data{font-family:var(--f-mao);color:var(--vermelho);font-size:1.4rem;line-height:1}
.pg-marcos h3{font-weight:900;font-stretch:125%;text-transform:uppercase;margin:.25rem 0 .3rem;font-size:1.3rem}
.pg-marcos p{max-width:46ch}
@media (min-width:900px){
  .pg-marcos ol{grid-template-columns:repeat(3,1fr);border-left:0;padding-left:0;gap:3rem}
  .pg-marcos li{border-top:3px solid var(--vermelho);padding-top:1.2rem}
  .pg-marcos li::before{left:0;top:-9px}
}

/* faq, outros, vizinhos */
.pg-faq{padding:clamp(56px,8vw,110px) var(--gut)}
.pg-faq .faq{max-width:var(--larg)}
.pg-faq-grupo{padding-top:clamp(36px,5vw,64px);padding-bottom:0}
.pg-faq-grupo:last-of-type{padding-bottom:clamp(56px,8vw,110px)}
.pg-faq-grupo h2{font-size:clamp(1.5rem,3.4vw,2.4rem);margin-bottom:.6rem;color:var(--vermelho)}
.pg-outros{background:var(--tinta);color:var(--creme);padding:clamp(56px,8vw,110px) var(--gut)}
.pg-sub{max-width:var(--larg);margin:-1.2rem auto 2rem;color:#ffd9cf;font-size:.92rem}
.pg-outros ul{list-style:none;max-width:var(--larg);margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem 1rem}
.pg-outros a{display:grid;justify-items:start;gap:.15rem;text-decoration:none}
.pg-outros img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;border:6px solid var(--creme);margin-bottom:.6rem;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.pg-outros a:hover img{transform:rotate(-5deg) scale(1.03)}
.pg-outros .pg-mao{color:#ffb3a8;margin:0;font-size:1.25rem}
.pg-outros strong{font-weight:900;font-stretch:118%;text-transform:uppercase;font-size:1.02rem;line-height:1.1}
.pg-outros em{font-style:normal;font-size:.88rem;color:#ffd9cf}
@media (min-width:900px){.pg-outros ul{grid-template-columns:repeat(4,1fr);gap:2.4rem}.pg-outros-5 ul{grid-template-columns:repeat(5,1fr)}}
.pg-vizinhos{padding:clamp(56px,8vw,110px) var(--gut) clamp(40px,6vw,80px)}
.pg-vizinhos ul{list-style:none;max-width:var(--larg);margin:0 auto;display:grid;grid-template-columns:1fr;gap:.8rem}
.pg-vizinhos a{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-height:60px;padding:1rem 1.2rem;border:2px solid var(--tinta);border-radius:16px;text-decoration:none;transition:background .2s,color .2s}
.pg-vizinhos a:hover{background:var(--vermelho);border-color:var(--vermelho);color:var(--creme)}
.pg-vizinhos strong{font-weight:900;font-stretch:125%;text-transform:uppercase}
.pg-vizinhos span{font-size:.88rem}
@media (min-width:700px){.pg-vizinhos ul{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1050px){.pg-vizinhos ul{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}
.pg-sininho{background:var(--tinta);color:var(--creme);margin:0;max-width:none;padding:clamp(56px,8vw,110px) var(--gut);border:0}
.pg-sininho ol{max-width:var(--larg);margin:0 auto}
.pg-sininho .nota{max-width:var(--larg);margin:1.6rem auto 0}
.pg-pedir h2{font-size:clamp(2rem,5vw,3.6rem)}

/* capa em duas colunas no desktop */
@media (min-width:900px){
  .pg-capa h1{font-size:clamp(2.7rem,5.6vw,5.4rem)}
  .pg-capa{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(40px,5vw,80px);padding-left:max(var(--gut),calc((100vw - var(--larg))/2));padding-right:max(var(--gut),calc((100vw - var(--larg))/2))}
  .pg-capa-foto{order:0}
  .pg-capa-foto img{max-height:78vh;transform:rotate(2deg);box-shadow:0 40px 80px rgba(60,0,0,.35)}
  .pg-capa-bairro .pg-capa-foto img{transform:rotate(-2deg);box-shadow:0 40px 80px rgba(0,0,0,.5)}
  .pg-capa-portinha,.pg-capa-perguntas{grid-template-columns:1fr}
  .pg-capa-portinha .pg-capa-texto{max-width:760px}
}
@media (max-width:899px){
  .pg-capa-foto img{max-height:44svh;aspect-ratio:auto;height:44svh}
  .pg-num{font-size:8.5rem;right:.05em;bottom:-.35em}
  .pg-capa h1{font-size:clamp(2.4rem,11vw,3.6rem)}
}
@media (max-width:600px){
  .item{grid-template-columns:auto 1fr;column-gap:.9rem;row-gap:.2rem}
  .item .item-preco{grid-column:2;text-align:left;white-space:normal}
  .item-preco s{display:inline;margin-left:.4rem}
  .categoria-compacta .item{grid-template-columns:1fr auto}
  .categoria-compacta .item .item-preco{grid-column:auto;text-align:right}
}
