/* Rodapé (prefixo rp-) */
.rp-rodape{position:relative;padding:0 var(--gutter) 28px;margin-top:var(--respiro)}
.rp-rodape .wf-regua-fio{margin-bottom:56px}
.rp-miolo{max-width:var(--largura);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr .8fr 1fr;gap:40px}
.rp-logo{display:inline-flex;align-items:baseline;gap:3px;color:var(--petroleo);position:relative;padding-bottom:18px}
.rp-logo-t{font-family:var(--sans);font-weight:400;letter-spacing:.14em;font-size:28px;line-height:1}
.rp-logo-s{width:25px;height:37px;color:var(--ameixa);fill:var(--ameixa);transform:translateY(7px);margin:0 2px}
.rp-logo-sub{position:absolute;right:0;bottom:0;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--tinta-suave)}
.rp-quem{margin-top:22px;font-family:var(--serifa);font-size:19px;color:var(--petroleo);line-height:1.3}
.rp-quem span{display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--tinta-suave);margin-top:6px;line-height:1.6}
.rp-frase{margin-top:26px;font-family:var(--serifa);font-style:italic;font-size:15.5px;color:var(--tinta-suave);max-width:34ch;line-height:1.45}
.rp-frase em{display:block;font-style:normal;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--ameixa);margin-top:6px}
.rp-rotulo{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ameixa);margin-bottom:14px;display:flex;align-items:center;gap:10px}
.rp-rotulo::before{content:"";width:18px;height:1px;background:currentColor;opacity:.6}
.rp-end{font-style:normal;font-size:15px;line-height:1.6;color:var(--tinta-suave)}
.rp-link{display:inline-block;margin-top:12px;font-size:14px;color:var(--petroleo);border-bottom:1px solid var(--ameixa-clara);padding-bottom:2px}
.rp-horario{display:grid;grid-template-columns:auto auto;gap:6px 18px;font-size:15px;color:var(--tinta-suave)}
.rp-horario dd{font-family:var(--mono);font-size:13px;color:var(--petroleo);letter-spacing:.04em;white-space:nowrap}
.rp-nota{margin-top:14px;font-size:13px;color:var(--tinta-leve)}
.rp-zap{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:15px;letter-spacing:.04em;color:var(--petroleo);font-weight:500}
.rp-zap svg{width:20px;height:20px;color:#128c4a}
.rp-col--contato .rp-link{display:block;margin-top:10px}
/* proveta cheia até o topo */
.rp-proveta{position:relative;width:24px;height:160px;margin-top:30px}
.rp-tubo{position:absolute;inset:0 0 6px 0;border-radius:5px 5px 11px 11px;background:var(--vidro);box-shadow:var(--vidro-borda);overflow:hidden}
.rp-liquido{position:absolute;left:2px;right:2px;bottom:2px;height:0%;border-radius:0 0 9px 9px;background:var(--liquido);transition:height 2.4s cubic-bezier(.3,.8,.2,1)}
.rp-menisco{position:absolute;left:-1px;right:-1px;top:-3px;height:6px;border-radius:50%;background:color-mix(in oklch, var(--ameixa-clara) 75%, white)}
.rp-ticks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.rp-pe{position:absolute;left:50%;bottom:0;width:44px;height:6px;transform:translateX(-50%);border-radius:50%;background:linear-gradient(180deg, rgba(255,255,255,.7), rgba(13,50,70,.12));box-shadow:0 1px 0 rgba(13,50,70,.25)}
.rp-etiqueta{position:absolute;left:40px;top:2px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ameixa);white-space:nowrap;opacity:0;transition:opacity .6s 1.8s}
.rp-etiqueta::before{content:"";position:absolute;left:-14px;top:50%;width:10px;height:1px;background:var(--ameixa)}
.rp-cheia .rp-liquido{height:97%}
.rp-cheia .rp-etiqueta{opacity:1}
.rp-base{max-width:var(--largura);margin:56px auto 0;padding-top:18px;border-top:1px solid rgba(13,50,70,.14);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--tinta-leve)}
.rp-selo a{color:var(--petroleo);border-bottom:1px solid var(--ameixa-clara);padding-bottom:1px;font-weight:500}
.rp-selo a:hover{color:var(--ameixa)}
@media (max-width:1000px){.rp-miolo{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.rp-miolo{grid-template-columns:1fr;gap:34px}.rp-proveta{height:120px}.rp-base{flex-direction:column;gap:8px}}
