/* Mint panels follow the owner's testimonial and budget references. */
.nutrifit-proof{--support-ink:#163d2a;--support-green:#327d59;--support-rule:#d1e4d8;--support-paper:#f6fbf8;color:var(--support-ink);background:var(--support-paper)}
.nutrifit-proof{padding:56px 0 40px}
.nutrifit-proof>.shell{max-width:1060px}
.proof-heading{text-align:center}
.proof-heading h2{font-size:44px;line-height:1.15;letter-spacing:-1.6px;font-weight:800;margin:0 0 28px;color:var(--support-ink)}
.proof-heading h2>span{display:inline-block;background:#8de3a6;border-radius:8px;padding:2px 7px 5px;margin-top:4px;line-height:1.08}
.proof-total{display:flex;align-items:center;gap:16px;max-width:410px;margin:0 auto 32px;padding:18px 22px;background:#fff;border:1px solid var(--support-rule);border-radius:18px;text-align:left;box-shadow:0 8px 24px #163d2a05}
.proof-total-icon{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:50%;background:#e1f1e7;color:#236f46}
.proof-total-icon{font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;font-size:31px;line-height:1}
.proof-total p{margin:0;font-size:15px;line-height:1.4}
.proof-total strong{display:block;font-size:24px;line-height:1.2;letter-spacing:-.5px;color:var(--support-ink);margin-bottom:4px}
.proof-total p>span{display:block;color:#496457}
.testimonial-viewport{position:relative}
.testimonial-viewport::after{content:'';position:absolute;top:0;bottom:0;right:-1px;width:24px;background:linear-gradient(90deg,transparent,var(--support-paper));pointer-events:none}
.testimonial-track{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:none;overflow-anchor:none;scrollbar-width:none;padding:3px 0 12px;-webkit-overflow-scrolling:touch}
.testimonial-track::-webkit-scrollbar{display:none}
.testimonial-track:focus-visible{outline:2px solid var(--support-green);outline-offset:5px;border-radius:18px}
.testimonial-card{display:flex;flex-direction:column;flex:0 0 calc((100% - 32px)/3);min-width:280px;min-height:374px;scroll-snap-align:start;background:#fff;border:1px solid var(--support-rule);border-radius:20px;padding:24px;box-shadow:0 4px 16px #163d2a03}
.testimonial-tag{align-self:flex-start;padding:6px 10px;border-radius:24px;background:#eaf5ee;color:#286a49;font-size:12px;font-weight:800;line-height:1.4}
.testimonial-quote{display:block;height:54px;font-family:Georgia,serif;font-size:68px;line-height:1.25;color:#b3ddc0;margin-top:4px}
.testimonial-card blockquote{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 14px;font-size:16px;line-height:1.55;font-weight:400;color:#506958}
.testimonial-read{display:flex;align-items:center;gap:8px;min-height:48px;margin-top:auto;align-self:flex-start;padding:4px 0;background:none;border:0;text-align:left;color:var(--support-green);font-family:inherit;font-size:14px;font-weight:800;cursor:pointer}
.testimonial-read svg{width:18px;height:18px;transition:transform .2s ease}
.testimonial-read:hover svg{transform:translateX(3px)}
.testimonial-read:focus-visible{outline:2px solid var(--support-green);outline-offset:4px;border-radius:4px}
.testimonial-person{display:flex;align-items:center;gap:12px;padding-top:10px}
.testimonial-person strong{display:block;font-size:14px;line-height:1.35;color:var(--support-ink);overflow-wrap:anywhere}
.proof-context{text-align:center;font-size:12px;line-height:1.5;color:#6d7e73;margin:20px 0 0}
.testimonial-detail h2{font-size:28px;line-height:1.15;letter-spacing:-.7px;margin:14px 32px 8px 0}
.testimonial-detail-age{margin:0;color:#64766a;font-size:14px}
.testimonial-detail blockquote{border-left:3px solid #94d6a9;margin:24px 0 4px;padding:2px 0 2px 20px;font-size:17px;line-height:1.7;color:#385445}
.social-offer .premium-anchor{gap:7px;margin-bottom:10px;font-size:14px}
.social-offer .premium-anchor del{position:relative;display:inline-block;text-decoration:none;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;color:#727272}
.social-offer .premium-anchor del::after{content:'';position:absolute;left:-3px;right:-3px;top:50%;height:2px;background:#222;transform-origin:left center}
.premium-saving{display:table;margin:14px auto 10px;padding:7px 11px;border-radius:5px;background:#e5f5e9;color:#286740;font-size:12px;font-weight:700;line-height:1.35}
.price-offer-entered .premium-anchor del::after{animation:nutrifit-price-strike .65s cubic-bezier(.22,.8,.3,1) .3s both}
.price-offer-entered .premium-price{animation:nutrifit-price-enter .6s cubic-bezier(.22,.8,.3,1) .15s both}
.price-offer-entered .premium-saving{animation:nutrifit-price-enter .6s cubic-bezier(.22,.8,.3,1) .5s both}
@keyframes nutrifit-price-strike{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes nutrifit-price-enter{from{opacity:.2;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){
 .nutrifit-proof{padding:44px 0 32px}
 .nutrifit-proof>.shell{padding-left:20px;padding-right:20px}
 .proof-heading h2{font-size:36px;letter-spacing:-1.1px;margin-bottom:24px}
 .proof-total{padding:16px;gap:12px;margin-bottom:24px}
 .proof-total p{font-size:14px}
 .testimonial-card{flex-basis:82%;min-width:270px;max-width:330px;padding:22px;min-height:376px}
 .testimonial-viewport::after{width:16px}
 .testimonial-detail h2{font-size:25px}
 .testimonial-detail blockquote{font-size:16px;padding-left:16px}
}
@media(max-width:359px){
 .nutrifit-proof>.shell{padding-left:16px;padding-right:16px}
 .proof-heading h2{font-size:32px}
 .proof-total{padding:14px 12px}
 .proof-total-icon{width:44px;height:44px;flex-basis:44px}
 .testimonial-card{min-width:260px;padding:20px}
}
@media(prefers-reduced-motion:reduce){
 .testimonial-track{scroll-behavior:auto;scroll-snap-type:x mandatory}
 .testimonial-read svg{transition:none}
 .price-offer-entered .premium-anchor del::after,.price-offer-entered .premium-price,.price-offer-entered .premium-saving{animation:none;transform:none;opacity:1}
}

