/* Histórias enviadas pela Ina e faixa horizontal de vídeos. */
.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0 0 38px}
.proof-card{min-width:0;overflow:hidden;background:#fffdf7;border:1px solid var(--line);border-radius:19px;box-shadow:0 8px 25px #54100d06}
.proof-image{position:relative;display:block;width:100%;height:310px;padding:16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#eee5d3;cursor:zoom-in;overflow:hidden}
.proof-image img{width:100%;height:100%;object-fit:contain}
.proof-image:focus-visible{outline:3px solid var(--olive);outline-offset:-5px}
.proof-open{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;border:1px solid #ead9bd;background:#fff9edee;color:var(--wine);border-radius:30px;padding:8px 12px;font:400 11px/1.3 var(--ui);box-shadow:0 3px 14px #35100c12}
.proof-open .icon{width:15px;height:15px}.proof-image:hover .proof-open{background:#fff3d0}
.proof-copy{padding:24px 23px 25px}.proof-kicker{display:block;margin-bottom:11px;color:var(--olive);font:400 8px/1.5 var(--ui);letter-spacing:.13em}
.proof-copy h3{margin:0 0 12px;font:700 26px/1.15 var(--serif);letter-spacing:-.02em;color:var(--wine)}
.proof-copy blockquote{margin:0;font:400 15px/1.7 var(--ui);color:#4c3c33}
.proof-copy>p{font:400 14px/1.75 var(--sans);color:var(--muted)}
.proof-source{display:block;margin-top:11px;font:400 10px/1.6 var(--sans);color:var(--muted)}
.social-gallery .gallery-intro{justify-content:space-between;gap:20px;align-items:center}
.carousel-hint{margin-top:7px;font:400 12px/1.6 var(--ui);color:var(--muted)}
.video-carousel-controls{display:flex;align-items:center;gap:9px;flex-shrink:0}
.carousel-position{min-width:65px;text-align:right;margin-right:6px;color:var(--muted);font:400 11px/1.4 var(--ui)}
.carousel-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:#f4e8cd;color:var(--wine);border:1px solid #dfcfb1;border-radius:50%;transition:background .2s,color .2s,box-shadow .2s}
.carousel-arrow .icon{width:21px;height:21px;stroke-width:1.8}.carousel-arrow:hover:not(:disabled){background:var(--wine);color:var(--sand);box-shadow:0 5px 12px #54100d1c}
.carousel-arrow:disabled{opacity:.35;cursor:default}.carousel-arrow:focus-visible{outline:2px solid var(--olive);outline-offset:4px}
#depoimentos-videos{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:28%;align-items:start;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:28px;scroll-behavior:smooth;overscroll-behavior-x:contain;padding:5px 28px 24px;scrollbar-width:thin;scrollbar-color:#b99965 #f2e8d4;-webkit-overflow-scrolling:touch}
#depoimentos-videos:focus-visible{outline:2px solid var(--olive);outline-offset:-3px}
#depoimentos-videos .hosted-video-card{scroll-snap-align:start;scroll-snap-stop:normal;min-width:0}
#depoimentos-videos .hosted-video-stage{aspect-ratio:4/5}
#depoimentos-videos .video-caption{padding:14px 3px 7px}
#depoimentos-videos::-webkit-scrollbar{height:6px}#depoimentos-videos::-webkit-scrollbar-track{background:#f2e8d4}#depoimentos-videos::-webkit-scrollbar-thumb{background:#b99965;border-radius:6px}
body.proof-is-open{overflow:hidden}
.proof-dialog{width:min(920px,94vw);max-height:94svh;margin:auto;padding:21px 24px 18px;border:1px solid #e0cba5;border-radius:19px;background:var(--paper);color:var(--ink);box-shadow:0 24px 100px #17070666;overflow:auto}
.proof-dialog::backdrop{background:#19080bcc;backdrop-filter:blur(5px)}
.proof-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.proof-dialog-header h2{font:700 27px/1.2 var(--serif);color:var(--wine);margin:0}
.proof-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:8px;border-radius:50%;background:#eadcc0;color:var(--wine);flex-shrink:0}
.proof-close:hover{background:#dfc99e}.proof-dialog-image{display:block;width:100%;height:auto;max-height:70svh;object-fit:contain;background:#eee5d3;border-radius:7px}
.proof-original{display:inline-flex;align-items:center;gap:8px;margin-top:13px;font:400 12px/1.5 var(--ui);color:var(--wine);text-decoration:underline;text-underline-offset:4px}
.proof-original .icon{width:16px;height:16px}
@media(max-width:980px){.proof-grid{gap:16px}.proof-image{height:255px;padding:12px}.proof-copy{padding:20px 17px}.proof-copy h3{font-size:23px}.proof-copy blockquote{font-size:14px}#depoimentos-videos{grid-auto-columns:38%;gap:16px;padding-inline:22px;scroll-padding-inline:22px}}
@media(max-width:760px){.proof-grid{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.proof-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:stretch}.proof-image{height:255px;border-bottom:0;border-right:1px solid var(--line);padding:10px}.proof-copy{align-self:center;padding:18px 17px}.proof-copy h3{font-size:24px}.proof-copy blockquote,.proof-copy>p{font-size:13px;line-height:1.7}.proof-kicker{font-size:7px;letter-spacing:.09em;margin-bottom:8px}.proof-open{font-size:9px;padding:7px 9px;right:7px;bottom:9px;gap:5px}.proof-open .icon{width:13px;height:13px}.social-gallery .gallery-intro{flex-wrap:wrap;padding-bottom:16px}.social-gallery .gallery-intro>div:first-child{flex:1;min-width:160px}.video-carousel-controls{width:100%;justify-content:flex-end}.carousel-position{margin-right:auto;text-align:left;min-width:0}.carousel-arrow{width:41px;height:41px}.carousel-hint{font-size:11px}#depoimentos-videos{grid-auto-columns:82%;padding:5px 17px 23px;scroll-padding-inline:17px;gap:15px}.proof-dialog{padding:16px;border-radius:15px}.proof-dialog-header{margin-bottom:12px;gap:12px}.proof-dialog-header h2{font-size:24px}.proof-dialog-image{max-height:69svh}.proof-original{font-size:11px}}
@media(max-width:370px){.proof-card{grid-template-columns:1fr}.proof-image{height:270px;border-right:0;border-bottom:1px solid var(--line)}.proof-copy{padding:20px}.proof-copy h3{font-size:26px}.proof-kicker{font-size:8px}.proof-copy blockquote,.proof-copy>p{font-size:14px}}
@media(prefers-reduced-motion:reduce){#depoimentos-videos{scroll-behavior:auto}.carousel-arrow{transition:none}}

/* Setas sobre as bordas da faixa, uma de cada lado. */
.video-carousel-stage{position:relative}
.video-carousel-stage .carousel-arrow{position:absolute;top:calc(50% - 35px);transform:translateY(-50%);z-index:8;width:48px;height:48px;border-color:#ddc693;background:#fff1cfeF;box-shadow:0 5px 18px #38110c25}
.video-carousel-stage .carousel-arrow-previous{left:7px}
.video-carousel-stage .carousel-arrow-next{right:7px}
.video-carousel-stage .carousel-arrow:disabled{background:#fff9e9;box-shadow:none;opacity:.45}
#video-carousel-controls{width:auto;justify-content:flex-end}
#video-carousel-position{margin:0;text-align:right}
@media(max-width:760px){.video-carousel-stage .carousel-arrow{width:44px;height:44px}.video-carousel-stage .carousel-arrow-previous{left:4px}.video-carousel-stage .carousel-arrow-next{right:4px}}
