/* Editorial discovery layer inspired by the supplied references.
   No third-party fonts, images or brand assets are copied. */
.editorial-pulse{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:10px;margin:0 0 28px;padding:12px;border:1px solid rgba(18,57,54,.11);border-radius:24px;background:rgba(255,254,250,.78);box-shadow:0 12px 32px rgba(18,57,54,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.editorial-pulse-intro{padding:12px 14px}.editorial-pulse-intro strong{display:block;color:#123936;font-size:14px;letter-spacing:-.02em}.editorial-pulse-intro span{display:block;margin-top:4px;color:#71847d;font-size:11px;line-height:1.45}
.editorial-pulse-step{position:relative;min-height:72px;padding:13px 12px 12px 42px;border-radius:17px;background:#f1f7f3;color:#123936}.editorial-pulse-step:before{content:attr(data-step);position:absolute;left:13px;top:14px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#123936;color:#f8f3e7;font:800 10px/1 ui-monospace,monospace}.editorial-pulse-step strong{display:block;font-size:12px}.editorial-pulse-step span{display:block;margin-top:4px;color:#6e817a;font-size:10px;line-height:1.4}
.editorial-taste-scale{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 17px;padding:12px 0 2px}.editorial-taste-scale>strong{margin-right:3px;color:#526e67;font-size:11px}.editorial-taste-chip{border:1px solid #d5e3dd;border-radius:999px;padding:7px 10px;background:#fffefa;color:#55736c;font-size:11px;font-weight:750;cursor:pointer;transition:transform .18s,background .18s,border-color .18s}.editorial-taste-chip:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--taste-color,#8cae9e)}.editorial-taste-chip:hover,.editorial-taste-chip:focus-visible{transform:translateY(-1px);border-color:var(--taste-color,#8cae9e);background:#eef6f1;outline:none}
.editorial-taste-chip[data-taste=floral]{--taste-color:#c88b9a}.editorial-taste-chip[data-taste=nutty]{--taste-color:#b67a43}.editorial-taste-chip[data-taste=smoky]{--taste-color:#6d716d}.editorial-taste-chip[data-taste=fruity]{--taste-color:#c66e58}.editorial-taste-chip[data-taste=creamy]{--taste-color:#d8b779}.editorial-taste-chip[data-taste=mineral]{--taste-color:#6f9c9b}.editorial-taste-chip[data-taste=woody]{--taste-color:#7c5a45}
.motion-toggle{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid #d6e5df;border-radius:999px;background:rgba(255,255,255,.72);color:#527067;font-size:11px;font-weight:800;cursor:pointer}.motion-toggle:hover,.motion-toggle:focus-visible{border-color:#8eb9aa;outline:2px solid rgba(121,182,167,.25);outline-offset:2px}
body.editorial-no-motion *,body.editorial-no-motion *:before,body.editorial-no-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
@media(max-width:900px){.editorial-pulse{grid-template-columns:1fr 1fr}.editorial-pulse-intro{grid-column:1/-1}}
@media(max-width:680px){.editorial-pulse{grid-template-columns:1fr;border-radius:20px;padding:9px}.editorial-pulse-intro{padding:10px}.editorial-pulse-step{min-height:62px}.editorial-taste-scale{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px;margin-right:-2px}.editorial-taste-scale>strong{flex:0 0 auto}.editorial-taste-chip{flex:0 0 auto}.motion-toggle{min-height:40px}}
@media(prefers-reduced-motion:reduce){.editorial-pulse-step,.editorial-taste-chip{transition:none}}
