/* Genuine, consent-based proof of use — VXFLIX */
.social-proof-section{position:relative;overflow:hidden;padding-top:96px;padding-bottom:100px;background:radial-gradient(ellipse at 78% 10%,rgba(33,87,119,.17),transparent 52%),linear-gradient(180deg,#081822,#0a1d28);border-top:1px solid #2b4352;border-bottom:1px solid #284250}
.proof-header{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(250px,.72fr);align-items:end;gap:42px;margin:0 0 34px}
.proof-header h2{font-size:clamp(34px,4vw,53px);max-width:740px;letter-spacing:-.045em;line-height:1.06;margin:15px 0 0}
.proof-header h2 em{color:#79d9e8}
.proof-header p{color:#a7becb;font-size:15px;line-height:1.8;max-width:440px;margin:0}
.proof-usecases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.proof-usecase{position:relative;min-height:231px;padding:24px 25px;border:1px solid #335263;border-radius:17px;background:linear-gradient(140deg,#102b39,#0b202d 70%);box-shadow:0 15px 34px #0002;overflow:hidden}
.proof-usecase:after{content:"";position:absolute;right:-33px;bottom:-42px;width:135px;height:135px;border:1px solid #2e5262;border-radius:100%;opacity:.4;pointer-events:none}
.proof-usecase-top{display:flex;align-items:center;justify-content:space-between}
.proof-usecase-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;border:1px solid #3f768e;background:#143a4a;color:#7ad9f6}
.proof-usecase-icon .ui-icon{width:24px;height:24px}
.proof-usecase-index{font:800 12px Outfit,sans-serif;color:#6f9aaf;letter-spacing:.13em}
.proof-usecase h3{font-size:24px;letter-spacing:-.03em;line-height:1.13;margin:25px 0 8px}
.proof-usecase p{color:#a2b9c5;font-size:13px;line-height:1.75;margin:0}
.proof-usecase small{color:#69c8e7;display:block;font-size:11px;font-weight:800;letter-spacing:.08em;margin:14px 0 0}
.proof-reviews-heading{font:800 20px Outfit,sans-serif;letter-spacing:-.02em;margin:39px 0 17px}
.proof-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.proof-review-card{min-height:230px;padding:24px;border:1px solid #3d6778;border-radius:16px;background:linear-gradient(145deg,#142f3b,#101f2b);display:flex;flex-direction:column}
.proof-review-cap{color:#75d9bc;font-size:10px;letter-spacing:.08em;font-weight:900}
.proof-review-quote{font-family:Outfit,"DM Sans",sans-serif;font-size:18px;line-height:1.56;letter-spacing:-.01em;margin:17px 0 22px;flex:1}
.proof-review-person{display:flex;align-items:center;gap:12px;border-top:1px solid #2d5260;padding-top:14px}
.proof-review-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#172534;background:#e9c678;font-weight:900}
.proof-review-details{display:grid;gap:2px}.proof-review-details strong{font-size:13px}.proof-review-details small{font-size:11px;color:#a2bbc7}
.proof-feedback{display:grid;grid-template-columns:1fr auto;align-items:center;gap:23px;margin-top:24px;padding:25px 28px;background:linear-gradient(110deg,#183b36,#132d32);border:1px solid #407765;border-radius:17px}
.proof-feedback-heading{display:flex;align-items:center;gap:12px;margin-bottom:6px}.proof-feedback-heading .ui-icon{width:23px;height:23px;color:#a1efd0}.proof-feedback-heading strong{font:700 19px Outfit,sans-serif;letter-spacing:-.02em}
.proof-feedback p{margin:0;color:#b6d0c5;font-size:13px;max-width:700px;line-height:1.6}
.proof-feedback-action{display:flex;justify-content:center;align-items:center;gap:11px;text-align:center;background:#e1f3d7;color:#123426;border-radius:11px;padding:15px 20px;min-height:52px;font-weight:900;font-size:13px;box-shadow:0 8px 24px #0002;white-space:nowrap}
.proof-feedback-action:hover{background:#f3ffe9;transform:translateY(-2px)}
.proof-feedback-action .ui-icon{height:17px;width:17px}
.proof-permission-note{font-size:11px!important;color:#86ab9d!important;margin-top:7px!important}
@media(max-width:950px){.proof-usecase h3{font-size:21px}.proof-usecase{padding:20px}.proof-feedback{grid-template-columns:1fr}.proof-feedback-action{justify-self:start}}
@media(max-width:730px){.social-proof-section{padding-top:72px;padding-bottom:70px}.proof-header{grid-template-columns:1fr;gap:13px}.proof-header h2{font-size:clamp(32px,9vw,48px)}.proof-header p{max-width:610px}.proof-usecases,.proof-reviews-grid{grid-template-columns:1fr}.proof-usecase{min-height:0;padding:22px}.proof-usecase h3{margin-top:17px}.proof-feedback{padding:21px;gap:19px}.proof-feedback-action{width:100%;white-space:normal}}
@media(min-width:731px) and (max-width:1150px){.proof-reviews-grid{grid-template-columns:repeat(2,1fr)}}


/* Apresentação ilustrativa — não confundir com prova social autenticada. */
.proof-demo{margin-top:43px}
.proof-demo-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px}
.proof-demo-heading h3{font:800 clamp(23px,2.7vw,33px)/1.13 Outfit,"DM Sans",sans-serif;letter-spacing:-.03em;margin:10px 0 8px;max-width:720px}
.proof-demo-heading p{font-size:14px;color:#a5bdc9;line-height:1.6;margin:0}
.proof-demo-swipe{font:700 12px Outfit,sans-serif;color:#79cfe4;white-space:nowrap}
.proof-demo-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(265px,32%);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#4d7988 transparent;padding:4px 2px 24px}
.proof-demo-scroll:focus-visible{outline:2px solid #a6e9f0;outline-offset:3px}
.proof-demo-phone{min-width:0;background:#071318;border:1px solid #3e778a;border-radius:21px;overflow:hidden;display:flex;flex-direction:column;min-height:427px;box-shadow:0 14px 28px #0003;scroll-snap-align:start}
.proof-demo-phone-top{display:flex;align-items:center;gap:11px;background:linear-gradient(135deg,#162d37,#11232d);padding:15px 14px;min-height:73px}
.proof-demo-avatar{display:grid;place-items:center;border-radius:50%;flex:none;width:42px;height:42px;background:linear-gradient(155deg,#3d6c82,#2a496a);border:1px solid #9ad4d8;color:#fff;font:800 18px Outfit,sans-serif}
.proof-demo-person{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}
.proof-demo-person strong{font:700 14px Outfit,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.proof-demo-person small{font:500 11px "DM Sans",sans-serif;color:#9db9c4}
.proof-demo-dots{color:#b4d4db;font-size:13px;letter-spacing:1px}
.proof-demo-thread{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:17px 12px 23px;background:radial-gradient(circle at 15% 20%,rgba(48,100,98,.1),transparent 45%),linear-gradient(145deg,#08191d,#071417);flex:1}
.proof-demo-bubble{position:relative;border-radius:11px 11px 11px 3px;background:#222e35;color:#e7f1f1;font:500 13px/1.55 "DM Sans",sans-serif;margin:0;max-width:96%;padding:12px 13px;overflow-wrap:anywhere}
.proof-demo-bubble.is-reply{align-self:flex-end;margin-top:auto;background:linear-gradient(135deg,#0b6854,#095443);border-radius:11px 11px 3px 11px;max-width:91%}
.proof-demo-phone-bottom{font:700 11px Outfit,sans-serif;color:#84cfe0;letter-spacing:.02em;padding:12px 16px;border-top:1px solid #1f404b}
.proof-demo-disclaimer{margin:4px 0 0!important;font-size:12px!important;color:#a6bbc4!important;line-height:1.65!important;max-width:950px}
@media(max-width:800px){.proof-demo-heading{align-items:flex-start;flex-direction:column;gap:10px}.proof-demo-scroll{grid-auto-columns:minmax(265px,78%)}}
@media(max-width:440px){.proof-demo-scroll{grid-auto-columns:91%}.proof-demo-phone{min-height:400px}.proof-demo-bubble{font-size:12.5px}}

.proof-demo-avatar-img{width:42px;height:42px;display:block;flex:none;border-radius:50%;object-fit:cover;object-position:center;border:1px solid #9ad4d8;background:#17303a}
