/* Página de Refeições Coletivas: verde-oliva da marca, creme e laranja, sobre a base do Buffet */

body.refeicoes{
  --estrela:#bd571d;
  --verde:#33481f;--verde-2:#41592a;--verde-claro:#e9efd9;
  --laranja:#c0611f;--laranja-escuro:#a14e17;
  --creme:#f5f1e3;--cinza:#58604f;
  background-color:#f5f1e3;
}
body.refeicoes .bloco.branco{background-color:#fffdf5}
body.refeicoes .btn-laranja{background:#bd571d;color:#fff}
body.refeicoes .btn-laranja:hover{background:#a84b17}
body.refeicoes .btn-verde{background:#33481f}
body.refeicoes .preencher{background:#fbf0e3}
body.refeicoes header.rolado,body.refeicoes header.solido,body.refeicoes .menu.aberto{background:#33481f}
[hidden]{display:none !important}

/* abertura */
body.refeicoes .hero-buffet{background:#33481f url('../img/refeicoes-cubas.jpg') center 40%/cover}
body.refeicoes .hero-buffet::before{background:linear-gradient(100deg,rgba(30,44,18,.93) 16%,rgba(30,44,18,.78) 55%,rgba(30,44,18,.55) 100%)}
body.refeicoes .hero-buffet h1 em{color:#ffc58a}
body.refeicoes .giz-hero{color:#ffc58a}
body.refeicoes .hero-buffet h1,body.refeicoes .hero-buffet p.sub{text-shadow:0 2px 14px rgba(0,0,0,.6)}
body.refeicoes .hero-buffet p.sub{color:#eef0e2}
body.refeicoes .marquee{background:#e8913f;color:#26361a}
body.refeicoes .marquee i{color:#26361a}
body.refeicoes .sobretitulo,body.refeicoes .dif small{color:#a14e17}
body.refeicoes .orcamento .sobretitulo{color:#ffc58a}

/* números */
.numeros-rf{padding:34px 0 20px}
.rf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rf-stats .stat{background:#fffdf5;border:1.5px solid rgba(51,72,31,.14);border-radius:16px;padding:20px 18px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.rf-stats .stat strong{font-size:clamp(40px,5vw,56px);line-height:1;color:#33481f}
.rf-stats .stat strong.ph{color:#c7cdb8}
.rf-stats .stat span{font-size:15px;font-weight:700;color:#33481f;line-height:1.3}
.rf-stats .stat em{margin-top:6px;font-style:normal}

/* modalidades */
.rf-modal{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:stretch}
.rf-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 14px 30px rgba(51,72,31,.12);display:flex;flex-direction:column}
.rf-card .foto{height:220px;background-size:cover;background-position:center}
.rf-card .corpo{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.rf-card h3{font-family:var(--f-titulo);font-weight:400;font-size:26px;line-height:1.1;color:#33481f}
.rf-card p{font-size:16px;line-height:1.55;color:#4a5342}
.rf-card .lista{margin:2px 0 6px;color:#33481f}
.rf-card .lista li::marker{color:#bd571d}
.rf-tag{display:inline-block;font-family:var(--f-giz);font-weight:700;font-size:24px;line-height:1;color:#a14e17;transform:rotate(-2deg)}

/* qual escolher */
.qual{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}
.qual .desc{margin-top:10px;font-size:17px;max-width:460px}
.quiz{background:#fffdf5;border:1.5px solid rgba(51,72,31,.14);border-radius:18px;padding:24px;box-shadow:0 14px 30px rgba(51,72,31,.1)}
.quiz-prog{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:13px;font-weight:700;color:#58604f}
.prog-barra{flex:1;height:8px;border-radius:99px;background:#e3e6d3;overflow:hidden}
.prog-barra i{display:block;height:100%;width:50%;background:#bd571d;border-radius:99px;transition:width .35s}
.quiz h3{font-family:var(--f-titulo);font-weight:400;font-size:24px;line-height:1.12;color:#33481f;margin-bottom:14px}
.quiz-ops{display:grid;gap:10px}
.quiz-ops button,.op-tipo span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:56px;padding:10px 14px;border-radius:14px;border:2px solid rgba(51,72,31,.22);background:#fff;font:inherit;font-weight:700;font-size:16px;color:#33481f;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.quiz-ops button:hover{border-color:#bd571d}
.quiz-ops button:active{transform:scale(.98)}
.quiz-res p{font-size:16px;line-height:1.55;color:#4a5342;margin-bottom:16px}
.quiz-acoes{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.btn-voltar{background:none;border:0;font:inherit;font-weight:700;color:#33481f;min-height:48px;padding:0 10px;cursor:pointer;text-decoration:underline}

/* como funciona */
.rf-passos{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:p}
.rf-passos li{position:relative;background:#f5f1e3;border-radius:16px;padding:22px 18px 20px}
.rf-passos b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#33481f;color:#fff;font-family:var(--f-titulo);font-weight:400;font-size:20px;margin-bottom:12px}
.rf-passos h3{font-family:var(--f-titulo);font-weight:400;font-size:21px;line-height:1.1;color:#33481f;margin-bottom:8px}
.rf-passos p{font-size:15px;line-height:1.5;color:#4a5342}
.rf-pend{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;justify-content:center}

/* diferenciais */
.rf-difs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rf-difs article{background:#fffdf5;border:1.5px solid rgba(51,72,31,.12);border-radius:16px;padding:20px 18px}
.rf-difs svg{width:34px;height:34px;fill:none;stroke:#bd571d;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-bottom:10px}
.rf-difs h3{font-family:var(--f-titulo);font-weight:400;font-size:22px;line-height:1.1;color:#33481f;margin-bottom:6px}
.rf-difs p{font-size:15px;line-height:1.5;color:#4a5342}

/* clientes */
.rf-clientes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rf-cli{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 26px rgba(51,72,31,.12)}
.rf-cli .foto{height:210px;background-size:cover;background-position:center}
.rf-cli .corpo{padding:18px 20px 22px}
.rf-cli h3{font-family:var(--f-titulo);font-weight:400;font-size:24px;line-height:1.1;color:#33481f;margin-bottom:6px}
.rf-cli p{font-size:15px;line-height:1.5;color:#4a5342}

/* galeria */
.rf-galeria{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;scrollbar-width:none;overscroll-behavior-x:contain}
.rf-galeria::-webkit-scrollbar{display:none}
.rf-galeria figure{height:320px;flex:0 0 auto;margin:0;border-radius:14px;overflow:hidden;scroll-snap-align:start;cursor:zoom-in;background:#dfe5cc;box-shadow:0 10px 22px rgba(51,72,31,.14)}
.rf-galeria img{height:100%;width:auto;display:block;transition:transform .4s}
.rf-galeria figure:hover img{transform:scale(1.04)}

/* setas dos carrosséis */
.rolar-controles{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:6px}
.rolar-setas{display:flex;gap:10px}
.rolar-setas button{width:50px;height:50px;border-radius:50%;border:0;background:#33481f;color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;box-shadow:0 5px 0 rgba(0,0,0,.22),0 10px 18px rgba(51,72,31,.25);transition:transform .15s,box-shadow .15s,background .2s}
.rolar-setas button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.rolar-setas button:hover{background:#bd571d}
.rolar-setas button:active{transform:translateY(4px);box-shadow:0 1px 0 rgba(0,0,0,.22)}

/* formulário em passos */
.orc-passos{scroll-margin-top:92px}
.prog{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-size:13px;font-weight:700;color:#58604f}
.prog-rotulo{white-space:nowrap}
.orc-passos .prog-barra i{width:25%}
.passo h3{font-family:var(--f-titulo);font-weight:400;font-size:25px;line-height:1.1;color:#33481f;margin-bottom:16px}
.tipos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tipos-3{grid-template-columns:1fr}
.op-tipo{position:relative;display:block}
.op-tipo input{position:absolute;opacity:0;pointer-events:none}
.op-tipo span:hover{border-color:#bd571d}
.op-tipo input:checked+span{background:#33481f;color:#fff;border-color:#33481f}
.op-tipo input:focus-visible+span{outline:3px solid #bd571d;outline-offset:2px}
.nav-passos{display:flex;gap:10px;margin-top:20px;align-items:center}
.nav-passos .btn{flex:1;justify-content:center;min-height:52px}
.resumo-pedido{background:#eef2dd;border-radius:12px;padding:8px 16px;margin-bottom:16px}
.resumo-pedido p{display:flex;justify-content:space-between;gap:14px;margin:0;padding:8px 0;font-size:14.5px;border-bottom:1px dashed rgba(51,72,31,.25)}
.resumo-pedido p:last-child{border-bottom:0}
.resumo-pedido span{color:#58604f}
.resumo-pedido strong{color:#33481f;text-align:right}

/* ===== celular ===== */
@media (max-width:1000px){
  .rf-passos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rf-difs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .numeros-rf{padding:26px 0 12px}
  .rf-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .rf-stats .stat{padding:16px 14px}
  .rf-stats .stat span{font-size:13.5px}
  .rf-modal{grid-template-columns:1fr}
  .rf-card .foto{height:190px}
  .qual{grid-template-columns:1fr;gap:20px}
  .quiz{padding:20px 16px}
  .rf-clientes{grid-template-columns:1fr;gap:14px}
  .rf-cli .foto{height:180px}
  .rf-galeria{margin-right:-16px;padding-right:16px}
  .rf-galeria figure{height:280px}
  body.refeicoes .hero-buffet::before{background:linear-gradient(180deg,rgba(30,44,18,.72) 0%,rgba(30,44,18,.8) 100%)}
}
@media (max-width:520px){
  .rf-passos{grid-template-columns:1fr}
  .rf-difs{grid-template-columns:1fr}
  .rf-difs article{display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:start;padding:16px}
  .rf-difs svg{grid-row:span 2;margin:0}
  .rf-difs h3{font-size:20px}
}
.rf-stats .stat{text-align:left}
.rf-stats .stat .preencher{max-width:100%}

/* clientes: 4 cartões (o último é o espaço a preencher) */
.rf-clientes{grid-template-columns:repeat(4,minmax(0,1fr))}
.rf-cli-vazio{background:#fbf6e8;border:2px dashed rgba(51,72,31,.3);box-shadow:none;display:flex}
.rf-cli-vazio .corpo{display:flex;flex-direction:column;gap:8px;justify-content:center;align-items:flex-start}

/* celular: cartões de dois em dois */
@media (max-width:900px){
  .rf-clientes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .rf-cli .foto{height:120px}
  .rf-cli .corpo{padding:12px 12px 14px}
  .rf-cli h3{font-size:18px}
  .rf-cli p{font-size:13px;line-height:1.4}
  .rf-passos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .rf-passos li{padding:16px 12px 14px}
  .rf-passos b{width:36px;height:36px;font-size:17px;margin-bottom:8px}
  .rf-passos h3{font-size:18px}
  .rf-passos p{font-size:13px;line-height:1.4}
  .rf-difs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}
@media (max-width:520px){
  .rf-passos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rf-difs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rf-difs article{display:block;padding:14px 12px}
  .rf-difs svg{width:30px;height:30px;margin:0 0 8px}
  .rf-difs h3{font-size:18px}
  .rf-difs p{font-size:13px;line-height:1.4}
}
.rf-passos h3,.rf-cli h3,.rf-difs h3{overflow-wrap:anywhere;hyphens:auto}
.rf-cli-vazio{min-width:0}
.rf-cli-vazio .corpo{width:100%;min-width:0}
.rf-cli-vazio .preencher{flex-wrap:wrap;white-space:normal;max-width:100%}
@media (max-width:900px){
  .rf-passos h3{font-size:16.5px}
  .rf-cli-vazio h3{font-size:17px}
}

/* ===== duas formas de servir: mais desenhado ===== */
.rf-card{position:relative;border:2px solid rgba(51,72,31,.2);border-radius:24px;box-shadow:7px 7px 0 rgba(51,72,31,.13)}
.rf-card .foto{height:200px;position:relative}
.rf-onda{display:block;width:100%;height:34px;margin-top:-33px;position:relative;z-index:2;fill:#fff}
.rf-card .corpo{padding:6px 24px 24px;gap:12px;position:relative;z-index:3}
.rf-tag{background:#fff3b8;padding:6px 12px 4px;border-radius:4px 4px 10px 4px;box-shadow:2px 3px 0 rgba(0,0,0,.12);color:#5a4a10;transform:rotate(-2deg);margin-top:-26px;position:relative}
.rf-card-b .rf-tag{transform:rotate(1.5deg);background:#dfeec1;color:#2f4a1a}
.rf-ou{align-self:center;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;border:2px dashed #bd571d;color:#a14e17;font-family:var(--f-giz);font-weight:700;font-size:28px;transform:rotate(-8deg)}

.rf-rota{display:flex;align-items:flex-start;width:100%;margin:2px 0 2px;padding:12px 6px 6px;border-radius:16px;background:repeating-linear-gradient(135deg,#f6f2e3 0 10px,#f1ecda 10px 20px)}
.rf-no{flex:none;width:76px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}
.rf-bola{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#fff;border:2px solid #33481f;box-shadow:3px 3px 0 rgba(51,72,31,.18)}
.rf-bola svg{width:26px;height:26px;fill:none;stroke:#bd571d;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rf-no em{font-style:normal;font-family:var(--f-giz);font-weight:700;font-size:19px;line-height:1;color:#33481f}
.rf-lig{flex:1;height:0;margin-top:25px;border-top:3px dotted #bd571d;position:relative}
.rf-lig::after{content:"";position:absolute;right:-3px;top:-8px;border-left:9px solid #bd571d;border-top:6px solid transparent;border-bottom:6px solid transparent}

.rf-checks{list-style:none;margin:0;padding:0;display:grid;gap:8px;width:100%}
.rf-checks li{position:relative;padding-left:32px;font-weight:700;font-size:15.5px;line-height:1.35;color:#33481f}
.rf-checks li::before{content:"";position:absolute;left:0;top:-1px;width:23px;height:23px;border-radius:50%;background:#33481f url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 12.5l4 4 8-9'/></svg>") center/14px no-repeat}
.rf-nota{align-self:flex-start;background:#fff3b8;padding:10px 14px 8px;border-radius:4px 4px 14px 4px;transform:rotate(-1.5deg);box-shadow:2px 3px 0 rgba(0,0,0,.14);font-family:var(--f-giz);font-weight:700;font-size:22px !important;line-height:1.05 !important;color:#4a3d12 !important;margin:2px 0 4px}
.rf-card-b .rf-nota{transform:rotate(1.2deg);background:#dfeec1;color:#2f4a1a !important}

@media (max-width:900px){
  .rf-modal{grid-template-columns:1fr;gap:10px}
  .rf-ou{width:48px;height:48px;font-size:24px;justify-self:center;margin:-2px 0}
  .rf-card .foto{height:170px}
  .rf-card .corpo{padding:6px 18px 20px}
  .rf-no{width:70px}
  .rf-no em{font-size:18px}
}

/* sem estilo de post-it: rótulos e notas só com a letra à mão */
.rf-tag,.rf-card-b .rf-tag{background:none;padding:0;border-radius:0;box-shadow:none;color:#a14e17;margin-top:2px;transform:rotate(-2deg)}
.rf-nota,.rf-card-b .rf-nota{background:none;padding:0;border-radius:0;box-shadow:none;color:#a14e17 !important;transform:rotate(-1deg);margin:0 0 4px;font-size:23px !important}
