.catalog-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:34px}
.catalog-tabs [role=tab]{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:transparent;border-radius:8px;padding:15px 22px;font-size:14px;min-height:54px}
.catalog-tabs [aria-selected=true]{background:var(--green);color:var(--white);border-color:var(--green)}
.catalog-tabs small{font-size:11px}
.event-menu{max-width:1080px;margin-inline:auto}
.menu-group+.menu-group{margin-top:34px}
.menu-group h3{font-size:22px;line-height:1.3;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.menu-group h3 small{font:12px var(--body);color:var(--muted);letter-spacing:0}
.catalog-category-description{font-size:13px;line-height:1.7;margin-top:6px;max-width:640px}
.flavor-list{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;font-size:14px;line-height:1.5}
.flavor-list li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);min-width:0}
.flavor-list strong{font-weight:600;display:block}
.flavor-thumb{width:84px;height:84px;flex-shrink:0;object-fit:cover;border-radius:10px;background:var(--soft)}
.catalog-ingredients{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:2px}
.frozen-menu .flavor-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.catalog-cta{text-align:center;margin:30px 0 0}
.catalog-cta .button{padding:22px 40px;font-size:17px;min-height:64px}
@media (max-width:640px){.catalog-cta .button{width:100%;padding:20px 18px;font-size:15px}}
.event-menu-note{font-size:13px;line-height:1.8;margin:26px auto 0;max-width:640px;text-align:center}
#event-flavor-menu{font-size:12px;line-height:1.8;margin:0;max-width:none;text-align:left}
#event-flavor-menu a{text-decoration:underline;text-underline-offset:3px}
.catalog-empty{font-size:14px;line-height:1.8;padding:20px;background:var(--soft);border-radius:8px;text-align:center}
@media(max-width:900px){.flavor-list{grid-template-columns:repeat(3,minmax(0,1fr))}.frozen-menu .flavor-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.catalog-tabs{gap:8px;margin-bottom:26px}.catalog-tabs [role=tab]{width:100%;justify-content:center;padding:14px;font-size:13px}.flavor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;font-size:13px}.frozen-menu .flavor-list{grid-template-columns:1fr}.menu-group h3{font-size:20px}.menu-group+.menu-group{margin-top:26px}.event-menu-note{font-size:12px}}
.chef-copy>.text-link{display:flex}.chef-copy>.text-link+.text-link{margin-top:12px}
.service-price{margin:18px 0 4px}
/* Botões dos cards "Três jeitos de reunir": mesmo tamanho dos da seção de sabores. */
.service-card .service-copy .button{padding:22px 32px;font-size:17px;min-height:64px}
@media(max-width:650px){.service-card .service-copy .button{width:100%;padding:20px 18px;font-size:15px}}
/* Três cards de serviço: lado a lado no computador; abaixo disso, um embaixo do outro, centralizados. */
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-grid .service-card{display:flex;flex-direction:column}
.service-grid .service-copy{flex:1;display:flex;flex-direction:column}
.service-grid .service-copy .button{width:100%;margin-top:auto;padding:20px 18px;font-size:16px}
.service-grid .service-copy .check-list{margin-bottom:26px}
@media(max-width:1150px){.service-grid{grid-template-columns:1fr;max-width:680px;margin-inline:auto}}
/* Título do quadro de preço do card de evento em amarelo, sobre o verde (o das congeladas está no style.css). */
.service-price span{color:var(--gold);opacity:1}
