/* Spices (widgets/spices/spices.js): the photo across the top, then all three spices. No frame outline. */
.p-neereyi .pic--spices { box-shadow: none; }
.sp { display: flex; flex-direction: column; gap: 16px; padding: 14px; color: var(--ink); }
.sp__photo { position: relative; flex: none; aspect-ratio: 2.22; width: 100%; border-radius: 12px; overflow: hidden; background: #000; }
.sp__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sp__head { padding: 0 6px; }
.sp__head h3 { margin: 0 0 6px; font-size: 22px; line-height: 1.05; font-weight: 700; letter-spacing: -.02em; }
.sp__head p { margin: 0; color: var(--ink-2); font-size: 13.5px; line-height: 1.45; }
/* All three spices. */
.sp__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.sp__card { display: grid; grid-template-columns: auto 1fr; align-items: baseline; align-content: start; gap: 2px 8px; padding: 12px 14px; border-radius: 12px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.sp__card b { font-size: 15px; font-weight: 600; }
.sp__te { grid-column: 1 / -1; font-size: 14px; color: var(--ink-2); }
.sp__say { grid-column: 1 / -1; font-size: 12px; font-style: italic; color: var(--muted); }
.sp__card p { grid-column: 1 / -1; margin: 6px 0 0; color: var(--ink-2); font-size: 13px; line-height: 1.45; }
@media (max-width: 760px) { .sp__cards { grid-template-columns: 1fr; } }
