/* Quiet light on informative panels: no additional images or permanent motion. */
.sa-text-surface{position:relative;isolation:isolate;--surface-tint:var(--world-panel,var(--brand-bright,#dce8c6));transition:box-shadow .35s ease,transform .35s ease}
.sa-text-surface:nth-child(3n+2){--surface-tint:var(--brand-warm,#eee1cd)}
.sa-text-surface:nth-child(3n+3){--surface-tint:#d5e5dd}
.sa-text-surface:after{content:'';position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(120deg,color-mix(in srgb,var(--surface-tint) 70%,transparent),#ffffff70 50%,color-mix(in srgb,var(--surface-tint) 45%,transparent));transition:opacity .4s ease}
.sa-text-surface.sa-surface-arrival:after{animation:sa-panel-light 1.6s ease-out var(--surface-delay,0ms)}
@keyframes sa-panel-light{0%{opacity:0}35%,65%{opacity:.85}100%{opacity:0}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .sa-text-surface:hover{transform:translateY(-3px);box-shadow:0 12px 28px #173d3510}
 .sa-text-surface:hover:after{opacity:1;animation:none}
}
.sa-text-surface:focus-within:after{opacity:.8;animation:none}
.signature-benefits>div.sa-text-surface{padding:28px;border:1px solid var(--signature-line,#d6cbbb);border-radius:22px;background:var(--signature-soft,#eee7dd)}
.signature-benefits>div.sa-text-surface h3{margin-top:0}
.category-benefit-strip>article.sa-text-surface,.media-gestures>li.sa-text-surface{border-radius:16px;padding:20px}
.usage-facts>div.sa-text-surface{border-radius:12px;padding:12px}
.ingredient-card.sa-text-surface,.benefit.sa-text-surface{min-width:0}
.sa-text-surface :is(h3,p){overflow-wrap:break-word}
@media(prefers-reduced-motion:reduce){.sa-text-surface,.sa-text-surface:after{transition:none!important;animation:none!important;transform:none!important}.sa-text-surface:hover:after{opacity:0}}

/* Shorter light pulse on touch screens; no sustained blending during reading. */
@media(hover:none){.sa-text-surface.sa-surface-arrival:after{animation-duration:.85s;animation-delay:0ms}}
