/* V72: scoped to the new product grouping and ambassador page. */
.hero62-cta{pointer-events:auto}
.pasta72-selected{font-weight:700}
.pasta72-flavors{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.pasta72-flavors button{min-height:44px;padding:10px 12px;border:1px solid currentColor;border-radius:4px;background:transparent;color:var(--cream);font:600 14px/1.3 Archivo,Arial,sans-serif;cursor:pointer}
.pasta72-flavors button[aria-pressed=true]{background:var(--orange);border-color:var(--orange);color:var(--green)}
.pasta72-flavors button:focus-visible{outline:3px solid var(--cream);outline-offset:3px}
.panqueca72{min-width:0;color:var(--cream)}
.panqueca72__status{display:inline-block;margin:0;padding:6px 12px;background:var(--orange);color:var(--green);font-size:14px;font-weight:700;border-radius:4px}
.catalog56__card--panqueca h3{margin-top:16px}
.panqueca72-selected{font-size:16px;font-weight:700;line-height:1.5;margin:12px 0 16px}
.panqueca72-flavors{margin-top:16px}
.catalog56__card--panqueca .catalog56__usage{object-position:70% center}
.catalog56__card--panqueca [data-playing=true] .catalog56__usage{opacity:1;visibility:visible}
.store62 .panqueca72 .product-reveal{object-position:70% center}
.gallery72-panqueca{width:72svh;margin-top:20svh}
.gallery72-soon{display:inline-block;font-size:12px;color:var(--orange);margin-left:10px}
.gallery72-panqueca .media56{display:block;cursor:pointer!important}
.gallery72-panqueca .media56:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
@media(min-width:1001px){.catalog56__grid:has(.panqueca72){grid-template-columns:repeat(4,minmax(0,1fr))}}
.store62 .product-grid>.panqueca72{grid-column:auto}
@media(min-width:1100px){.store62 .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:899px),(max-height:599px){.gallery72-panqueca{width:min(82vw,620px);margin-top:0}}
.gallery56[data-reduced=true] .gallery72-panqueca{width:100%;margin-top:0}
.review-menu-gallery figure>img{object-fit:contain}
.menu72-defs{position:absolute;pointer-events:none}
.review-menu-gallery .menu72-figure{overflow:visible;height:calc(100% - 8px);width:auto;aspect-ratio:4/5;max-width:100%;justify-self:center;align-self:center;opacity:1}
.menu72-tile{display:block;position:relative;width:100%;height:100%;color:var(--cream);animation:menu72-float var(--menu72-duration,7s) ease-in-out var(--menu72-delay,0s) infinite;text-decoration:none}
.menu72-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:url(#menu72-clip);opacity:1;transition:opacity .2s}
.menu72-tile .menu72-reveal{opacity:0}
.menu72-tile[data-revealed=true] .menu72-base{opacity:0}
.menu72-tile[data-revealed=true] .menu72-reveal{opacity:1}
.menu72-shade{position:absolute;inset:0;clip-path:url(#menu72-clip);background:linear-gradient(to top,rgba(20,26,20,.94),transparent 48%);pointer-events:none}
.menu72-copy{position:absolute;left:12px;right:12px;bottom:36px;display:grid;gap:8px}
.menu72-label{font-size:13px;line-height:1.3;font-weight:600}
.menu72-action{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:700;line-height:1.3}
.menu72-action svg{width:22px;height:22px;flex:none}
.menu72-frame{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--orange);stroke-width:2;pointer-events:none;overflow:visible}
.menu72-frame .menu72-trail{stroke:var(--cream);stroke-width:2;stroke-dasharray:90 910;opacity:0}
.menu72-tile:is(:hover,:focus-visible){animation-play-state:paused;outline:none}
.menu72-tile:is(:hover,:focus-visible) .menu72-trail{opacity:1;animation:menu72-trail 3s linear infinite}
.menu72-tile:focus-visible .menu72-frame{stroke-width:4}
@keyframes menu72-float{0%,100%{transform:translateY(2px)}50%{transform:translateY(-2px)}}
@keyframes menu72-trail{to{stroke-dashoffset:-1000}}
html[data-review-motion=reduced] .menu72-tile,html[data-review-motion=reduced] .menu72-trail{animation:none!important}
html[data-review-motion=reduced] .menu72-tile>img{transition:none}
@media(prefers-reduced-motion:reduce){html:not([data-review-motion=full]) .menu72-tile,html:not([data-review-motion=full]) .menu72-trail{animation:none!important}}
.ambassadors72-entry{padding:64px clamp(20px,5vw,96px);background:var(--green);color:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:28px}
.ambassadors72-entry h2{margin:0;font-size:clamp(32px,5vw,76px);line-height:1.1;overflow:visible}
.ambassadors72-entry a,.ambassador72-instagram{display:inline-flex;align-items:center;gap:18px;min-height:48px;padding:12px 18px;background:var(--orange);color:var(--green);font-size:16px;font-weight:700;text-decoration:none;border-radius:6px}
.ambassadors72-entry svg,.ambassador72-instagram svg{width:24px;height:24px;flex:none}
.ambassadors72{background:var(--green);color:var(--cream)}
.ambassadors72-main{width:min(calc(100% - 2 * clamp(20px,4vw,64px)),1360px);margin:auto;padding:140px 0 80px}
.ambassadors72-main h1{margin:0 0 40px;font:italic 800 clamp(32px,5vw,76px)/1.12 Archivo,Arial,sans-serif;letter-spacing:-.02em;word-spacing:.12em}
.ambassadors72-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}
.ambassador72-card{min-width:0;display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:40px;align-items:center;padding-bottom:32px;border-bottom:1px solid rgba(242,231,214,.2)}
.ambassador72-card figure{margin:0;background:var(--cream);aspect-ratio:4/5;overflow:hidden;border-radius:12px}
.ambassador72-card figure img{width:100%;height:100%;display:block;object-fit:contain;object-position:center bottom}
.ambassador72-card__copy{padding:0;max-width:52ch}
.ambassador72-card h2{margin:0 0 16px;font:italic 800 28px/1.12 Archivo,Arial,sans-serif}
.ambassador72-title{font-size:20px;line-height:1.45;font-weight:700;margin:0 0 10px}
.ambassador72-category{font-size:16px;margin:0 0 24px;line-height:1.5}
.ambassador72-result{display:block;width:fit-content;margin:16px 0 0;color:inherit;font-size:14px;text-underline-offset:5px}
.ambassadors72 :focus-visible{outline:3px solid var(--cream);outline-offset:4px}
@media(max-width:800px){
 .ambassadors72-entry{flex-direction:column;align-items:flex-start}
 .review-menu [data-menu-section=embaixadores]{font-size:clamp(28px,7.8vw,48px)}
 .ambassadors72-main{padding-top:104px}
}
@media(max-width:599px){.ambassador72-card{grid-template-columns:minmax(0,1fr);gap:24px}.ambassadors72-main h1{margin-bottom:32px}.ambassador72-title{font-size:18px}}

