
.feedback-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:46px 0 24px;align-items:stretch}.feedback-card{background:#1b2720;border:1px solid #d5f78b26;border-radius:22px;overflow:hidden;transition:transform .35s,border-color .35s;box-shadow:0 18px 40px #0003}.feedback-card:hover{transform:translateY(-9px) rotate(-1deg);border-color:#d5f78b88}.feedback-photo{position:relative;aspect-ratio:257/165;overflow:hidden;background:#27332b}.feedback-photo img{position:absolute;max-width:none;width:254.475%;height:auto;left:-21.4%;top:-20%}.feedback-photo.lourival img{left:-129.57%}.feedback-photo.erick img{top:-245.45%}.feedback-photo.guilherme img{left:-129.57%;top:-245.45%}.feedback-photo.augusto img{width:132.68%;left:-14.79%;top:-9.09%}.feedback-photo>span{position:absolute;left:12px;top:12px;background:linear-gradient(120deg,#f7e5a3,#d5b355);color:#302610;padding:6px 10px;border-radius:20px;font-size:9px;letter-spacing:2px;font-weight:800}.feedback-body{position:relative;padding:22px 19px 26px}.feedback-body h3{font-size:18px;line-height:1.25;min-height:46px;margin:0 0 14px}.feedback-body>strong{display:block;color:#d5f78b;font-size:21px;line-height:1.25;min-height:54px}.feedback-stars{color:#e6c775;letter-spacing:3px;margin:16px 0;font-size:15px}.feedback-body blockquote{margin:0;color:#c5cfc7;font-size:13px;line-height:1.75}.operation-section{overflow:hidden;background:radial-gradient(ellipse at 70% 40%,#34462b66,transparent 65%)}.operation-layout{display:grid;grid-template-columns: .85fr 1.15fr;gap:60px;align-items:center}.operation-copy .lead{max-width:470px;margin:28px 0}.operation-scene{position:relative;min-height:650px}.operation-scene figure{position:absolute;margin:0;border:1px solid #d5f78b50;border-radius:22px;overflow:hidden;box-shadow:0 30px 80px #0006}.operation-scene figure img{width:100%;height:100%;object-fit:cover}.operation-main{width:65%;height:590px;left:9%;top:10px;transform:rotate(-4deg);animation:operationFloat 9s ease-in-out infinite}.operation-side{width:33%;height:310px;right:0;top:220px;transform:rotate(7deg);animation:operationFloat 11s ease-in-out infinite reverse}.operation-scene figcaption{position:absolute;inset:auto 0 0;padding:65px 22px 25px;background:linear-gradient(transparent,#101714 75%);display:grid;gap:6px}.operation-scene figcaption strong{font-size:27px}.operation-side figcaption strong{font-size:19px}.operation-scene figcaption span{font-size:12px;color:#c9d1cb}.operation-scene figcaption small{font-size:9px;color:#d5f78b;letter-spacing:2px}.operation-chip{position:absolute;border:1px solid #d5f78b55;box-shadow:0 16px 40px #0005;padding:20px 24px;border-radius:13px;font-size:17px;font-weight:700;background:#d5f78b;color:#172315;transform:rotate(3deg)}.chip-one{right:4%;top:35px}.chip-two{left:0;bottom:0;background:#243221;color:#e6f3d5;transform:rotate(-3deg)}.chip-two span{display:block;font-size:11px;font-weight:400;margin-top:7px}@keyframes operationFloat{50%{translate:0 -12px}}@media(max-width:1199px){.feedback-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-layout{gap:24px}.operation-scene{min-height:580px}.operation-main{height:520px}.operation-side{height:270px}.operation-chip{font-size:14px;padding:16px}.operation-scene figcaption strong{font-size:22px}}@media(max-width:700px){.feedback-grid{grid-template-columns:1fr 1fr;gap:12px}.feedback-body{padding:18px 13px}.feedback-body>strong{font-size:18px}.feedback-body h3{font-size:16px}.operation-layout{grid-template-columns:1fr}.operation-scene{min-height:550px}.operation-main{height:490px}.operation-side{height:260px}.operation-copy h2{font-size:44px}.feedback-body blockquote{font-size:12px}}@media(prefers-reduced-motion:reduce){.operation-main,.operation-side{animation:none}}

.feedback-photo.new-feedback{aspect-ratio:322/210}.feedback-photo.new-feedback img{width:250.621%;left:-21.118%;top:-19.048%}.feedback-photo.new-feedback.moura img{left:-129.193%}
@media(min-width:1200px){.feedback-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Quatro cartões + três centralizados, com a mesma largura. */
@media(min-width:900px){.feedback-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.feedback-card{grid-column:span 2}.feedback-card:nth-child(5){grid-column:2/span 2}.feedback-card:nth-child(6){grid-column:4/span 2}.feedback-card:nth-child(7){grid-column:6/span 2}}

/* Retratos maiores e resposta suave ao mouse, sem deslocar a grade. */
.feedback-card{position:relative;isolation:isolate;transition:transform .55s cubic-bezier(.2,.75,.25,1),border-color .55s,box-shadow .55s;background:linear-gradient(145deg,#24362a,#17231c)}
.feedback-card:hover{transform:none}
.feedback-photo,.feedback-photo.new-feedback{aspect-ratio:1}
.feedback-photo img{width:396.364%;left:-61.21%;top:-20%;transform-origin:28% 15%;transition:transform .8s cubic-bezier(.2,.75,.25,1),filter .8s}
.feedback-photo.lourival img{left:-229.7%;transform-origin:70% 15%}
.feedback-photo.erick img{top:-245.45%;transform-origin:28% 64%}
.feedback-photo.guilherme img{left:-229.7%;top:-245.45%;transform-origin:70% 64%}
.feedback-photo.augusto img{width:206.667%;left:-50.91%;top:-9.09%;transform-origin:49% 28%}
.feedback-photo.new-feedback img{width:384.286%;left:-59.05%;top:-19.048%;transform-origin:28% 26%}
.feedback-photo.new-feedback.moura img{left:-224.76%;transform-origin:71% 26%}
.feedback-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 62%,#19271e 100%)}
.feedback-photo>span{z-index:1;box-shadow:0 4px 22px #0004}
.feedback-body{padding-top:15px}.feedback-body>strong{font-size:clamp(20px,1.65vw,27px);letter-spacing:-.5px}
@media(hover:hover) and (pointer:fine){.feedback-card:hover{transform:translateY(-10px);border-color:#d5f78ba3;box-shadow:0 28px 55px #0006,0 0 26px #d5f78b13}.feedback-card:hover .feedback-photo img{transform:scale(1.045);filter:brightness(1.06) saturate(1.04)}}
.motion-paused .feedback-card:hover,.motion-paused .feedback-card:hover .feedback-photo img{transform:none;filter:none}
@media(prefers-reduced-motion:reduce){.feedback-card,.feedback-photo img{transition:none}.feedback-card:hover,.feedback-card:hover .feedback-photo img{transform:none;filter:none}}
.feedback-photo>span{left:0;top:8px;width:min(180px,85%);padding:12px 10px;text-align:center;border-radius:0 22px 22px 0}

/* Marcas oficiais fornecidas pelo Grupo VVZ. */
.official-brand{display:inline-flex;align-items:center;gap:18px;flex-shrink:0}.official-brand img{display:block;width:230px;height:auto;object-fit:contain}.official-brand span{border-left:1px solid #ffffff26;padding-left:18px}.closing-brand{display:block;width:280px;max-width:70%;height:auto;margin:0 0 32px}footer .official-brand img{width:190px}footer{align-items:center}@media(min-width:900px) and (max-width:1199px){.official-brand img{width:185px}.official-brand{gap:12px}}@media(max-width:899px){.official-brand img{width:190px}.official-brand span{display:none}}@media(max-width:520px){.official-brand img{width:155px}.closing-brand{width:230px}}

@media(min-width:900px){.video-section .video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.video-section .video-card{aspect-ratio:4/3}.video-section .video-caption{font-size:clamp(20px,2vw,28px)}.video-section .video-top{font-size:10px}}
