@layer components{.recipe-book{container-type:inline-size}.recipe-book__spread{border:3px solid var(--color-ink);border-radius:var(--radius-lg);background:var(--color-book-page);box-shadow:var(--shadow-hard);color:var(--color-ink);display:grid;position:relative}.recipe-book__ribbon{top:-6px;right:var(--space-6);z-index:1;border:var(--border-thick) solid var(--color-ink);background:var(--color-zapallo);clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);border-top:0;width:22px;height:72px;position:absolute}.recipe-book__page{gap:var(--space-2);padding:var(--space-4);background:repeating-linear-gradient(var(--color-book-page) 0 29px, var(--color-book-rule) 29px 31px);flex-direction:column;display:flex;position:relative}.recipe-book__page--left{border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:0}.recipe-book__page--right{border-radius:0 0 var(--radius-lg) var(--radius-lg);padding-top:var(--space-2)}.recipe-book__title{font-family:var(--font-hand);font-size:var(--text-hand-lg);line-height:var(--leading-tight);color:var(--color-remolacha)}.recipe-book__subtitle{font-family:var(--font-hand);font-size:var(--text-hand);color:var(--color-text-muted);order:1}.recipe-book__days{gap:var(--space-2);flex-direction:column;display:flex}.recipe-book__day{gap:var(--space-2);grid-template-columns:2.75rem repeat(auto-fit,minmax(0,1fr));align-items:stretch;display:grid}.recipe-book__day-name{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;align-self:center;font-weight:800}.recipe-book__day-long{display:none}.recipe-book__cell{justify-content:center;gap:var(--space-1);box-sizing:border-box;height:100%;min-height:3.25rem;padding:var(--space-1) var(--space-2);border:2px dashed var(--color-cell-empty);border-radius:var(--radius-md);color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}.recipe-book__cell--written{border:2px solid var(--color-ink);background:var(--color-surface);color:var(--color-ink)}.recipe-book__cell--fresh{background:var(--color-zapallo-suave)}.recipe-book__meal{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-weight:800;display:none}.recipe-book__dish{font-family:var(--font-hand);font-size:var(--text-hand);line-height:var(--leading-none)}.recipe-book__stamp{right:var(--space-4);bottom:var(--space-2);padding:var(--space-1) var(--space-3);border:3px solid var(--color-morron);border-radius:var(--radius-md);background:var(--color-book-page);box-shadow:var(--shadow-hard-sm);color:var(--color-morron);font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;line-height:var(--leading-none);text-transform:uppercase;animation:recipe-book-stamp var(--duration-slow) var(--ease-bounce) both;position:absolute;transform:rotate(-10deg)}@container (min-width:52rem){.recipe-book__spread{grid-template-columns:4fr 3fr}.recipe-book__ribbon{height:80px}.recipe-book__page{gap:var(--space-3);padding:var(--space-5)}.recipe-book__page--left{border-radius:var(--radius-lg) 0 0 var(--radius-lg);padding-bottom:var(--space-5);box-shadow:var(--shadow-spine-left)}.recipe-book__page--right{border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding-top:var(--space-5);box-shadow:var(--shadow-spine-right)}.recipe-book__subtitle{font-size:var(--text-xl);order:0}.recipe-book__days{gap:var(--space-3);flex:1;display:grid}.recipe-book__days--left{grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-book__days--right{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-book__day{gap:var(--space-2);flex-direction:column;display:flex}.recipe-book__day-long{display:inline}.recipe-book__day-short{display:none}.recipe-book__cell{min-height:4.5rem;padding:var(--space-2) var(--space-3);flex:1}.recipe-book__meal{display:block}.recipe-book__stamp{right:var(--space-5);bottom:var(--space-5);font-size:var(--text-3xl)}}@keyframes recipe-book-stamp{0%{opacity:0;transform:scale(1.8)rotate(-10deg)}to{opacity:1;transform:rotate(-10deg)}}}
