/* Catálogo e experiência comercial, com as cores e fontes da marca. */
.catalog-filters {display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;justify-content:space-between;margin-bottom:1rem}
.catalog-line {display:flex;align-items:center;gap:.6rem;color:var(--gray-600);font-size:.85rem}
.catalog-line select {font:inherit;padding:.7rem;border:1px solid var(--gray-200);border-radius:12px;background:white;max-width:100%}
#presentationTabs:not(:empty) {margin:1rem 0}
.cat-tab {min-height:44px}
.results-info {color:var(--gray-600)}
.prod-grid {grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.prod-card {cursor:default;animation:catalog-enter .35s ease-out both;box-shadow:0 3px 14px #2e242006}
.prod-card__thumb {height:auto;aspect-ratio:4/3;background:var(--cream);font-size:1rem}
.prod-card:hover .prod-card__thumb {transform:none}
.prod-card__thumb img {transition:transform .3s ease;object-fit:cover}
.prod-card:hover .prod-card__thumb img {transform:scale(1.035)}
.prod-card__body {padding:1.5rem;gap:.65rem}
.prod-card__name {font-size:1.3rem;line-height:1.3}
.prod-card__desc {color:var(--gray-600);font-size:.88rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:initial;min-height:4.5em}
.prod-card__footer {margin-top:auto;gap:.5rem;flex-wrap:wrap}
.btn-saiba {min-height:44px;font-size:.85rem}
.product-volume {font-size:.76rem;background:var(--cream);color:var(--gray-600);padding:.3rem .65rem;align-self:flex-start;border-radius:20px}
.product-availability {font-size:.72rem;color:var(--gray-600)}
.photo-caption {position:absolute;bottom:.6rem;left:.6rem;background:#ffffffed;padding:.3rem .6rem;border-radius:8px;font:500 .7rem var(--font-body);color:var(--gray-800)}
.product-photo-pending {display:flex;align-items:center;flex-direction:column;gap:1rem;font-size:.85rem;color:var(--gray-600)}
.product-photo-pending i {font-size:2rem;color:var(--red);opacity:.5}
.empty-state {background:white;border:1px dashed var(--gray-200);border-radius:20px;color:var(--gray-600)}
.empty-state h2 {font-family:var(--font-display);color:var(--gray-800);font-size:1.6rem;margin-bottom:.7rem}
.empty-state p {margin-bottom:1.5rem}
.empty-state .btn {margin:.3rem}
.catalog-entry {background:var(--cream)}
.catalog-entry__links {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.catalog-entry__links a {display:flex;flex-direction:column;gap:1rem;background:white;border:1px solid var(--gray-200);border-radius:20px;padding:2rem;color:var(--gray-800);font:700 1.5rem var(--font-display);transition:transform .2s}
.catalog-entry__links a:hover {transform:translateY(-3px)}
.catalog-entry__links span {font:500 .85rem var(--font-body);color:var(--red)}
.delivery-options {margin-top:2rem;padding:1.5rem;background:var(--white);border:1px solid var(--gray-200);border-radius:20px;color:var(--gray-800)}
.delivery-options h3 {font-family:var(--font-display);margin-bottom:1rem}
.delivery-options__buttons {display:flex;flex-wrap:wrap;gap:1rem}
.delivery-platform {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.8rem 1.5rem;border-radius:12px;font-weight:700;min-height:54px;border:1px solid transparent}
.delivery-platform--ifood {background:#ea1d2c;color:white}
.delivery-platform--keeta {background:#ffe34d;color:#202020}
.delivery-platform:disabled {background:var(--gray-50);color:var(--gray-600);border-color:var(--gray-200);cursor:not-allowed}
.delivery-platform small {font-size:.7rem;font-weight:400}
.delivery-apps--inline {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;max-width:620px}
.delivery-apps--inline .delivery-app-btn,.delivery-apps--inline .delivery-platform {width:100%;min-height:52px;padding:.75rem 1rem;border:1px solid transparent;border-radius:var(--radius-full);font-size:.9rem;white-space:nowrap;justify-content:center;transition:transform .2s,box-shadow .2s}
.delivery-apps--inline .delivery-app-btn--99 {background:#ffcc00;color:#202020}
.delivery-apps--inline .delivery-platform--keeta {background:#fff06a;color:#202020}
.delivery-apps--inline .delivery-platform--ifood {background:#ea1d2c;color:white;border-color:#ffffff75}
.delivery-apps--inline a:hover {transform:translateY(-2px);box-shadow:0 4px 12px #00000018}
.delivery-apps--inline a:focus-visible {outline-color:white}
@media(max-width:600px) {.delivery-apps--inline {grid-template-columns:repeat(2,minmax(0,1fr));max-width:400px}}
.reviews-controls {display:flex;justify-content:flex-end;gap:.6rem;margin-bottom:1rem}
.reviews-controls button {min-width:48px;min-height:44px}
.reviews-controls button:disabled {opacity:.4;cursor:default}
.reviews-track {display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 2px 20px;scrollbar-width:thin;scrollbar-color:var(--red) var(--gray-100)}
.review-card {flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;background:white;border:1px solid var(--gray-200);border-radius:20px;padding:1.75rem;display:flex;flex-direction:column;gap:1rem;transition:transform .25s,box-shadow .25s;animation:catalog-enter .4s ease-out}
.review-card:hover {transform:translateY(-3px);box-shadow:0 6px 20px #2e242009}
.review-stars {color:var(--red);letter-spacing:.15em}
.review-card blockquote {font-size:1rem;line-height:1.8;color:var(--gray-800);margin:0}
.review-author {display:flex;gap:.8rem;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid var(--gray-100)}
.review-author strong,.review-author span:not(.author-avatar) {display:block}
.review-author span:not(.author-avatar) {font-size:.8rem;color:var(--gray-600)}
.review-author .author-avatar {flex-shrink:0;background:var(--red-pale);color:var(--red)}
:where(button,a,input,select,[tabindex]):focus-visible {outline:3px solid var(--red);outline-offset:4px}
@keyframes catalog-enter {from {opacity:0;transform:translateY(6px)} to {opacity:1;transform:translateY(0)}}
@media(max-width:1000px) {.prod-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.review-card {flex-basis:calc((100% - 24px)/2)}.reviews-controls {justify-content:flex-start}}
@media(max-width:600px) {.prod-grid,.catalog-entry__links {grid-template-columns:1fr}.review-card {flex-basis:90%;padding:1.3rem}.delivery-platform {width:100%}.catalog-filters {align-items:stretch}.catalog-line {width:100%}.catalog-line select {flex:1}.prod-card__body {padding:1.25rem}.cat-tabs {gap:.4rem}.cat-tab {padding:.5rem .8rem}.empty-state {padding:2rem 1rem}}
@media(prefers-reduced-motion:reduce) {*,*::before,*::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal,.reveal-left,.reveal-right,.reveal-scale {opacity:1!important;transform:none!important}}
