.gf-resenas{box-sizing:border-box;width:100%;margin:24px auto;padding:clamp(18px,3vw,34px);border-radius:calc(var(--gf-res-radius) + 6px);background:var(--gf-res-bg);color:var(--gf-res-text)}
.gf-resenas *{box-sizing:border-box}.gf-res-head{max-width:1180px;margin:0 auto 22px}.gf-res-head h2{margin:0;font-size:clamp(26px,3.5vw,44px);line-height:1.08;letter-spacing:-.035em}.gf-res-head p{margin:9px 0 0;opacity:.72;font-size:15px}.gf-res-collection{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(var(--gf-res-cols),minmax(0,1fr));gap:18px}.gf-resenas--lista .gf-res-collection{grid-template-columns:1fr}.gf-res-card{position:relative;min-width:0;padding:24px;border:1px solid color-mix(in srgb,var(--gf-res-text) 10%,transparent);border-radius:var(--gf-res-radius);background:var(--gf-res-card);box-shadow:0 14px 36px rgba(15,23,42,.08);overflow:hidden}.gf-res-quote{position:absolute;right:16px;top:-24px;font:900 7rem/1 Georgia,serif;color:color-mix(in srgb,var(--gf-res-accent) 13%,transparent);pointer-events:none}.gf-res-stars{display:inline-block;margin-bottom:10px;color:#f5a623;font-size:18px;letter-spacing:2px}.gf-res-card h3{position:relative;margin:0 0 10px;font-size:18px;line-height:1.3}.gf-res-text{position:relative;margin:0;color:color-mix(in srgb,var(--gf-res-text) 82%,transparent);font-size:15px;line-height:1.72}.gf-res-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:20px;padding-top:15px;border-top:1px solid color-mix(in srgb,var(--gf-res-text) 10%,transparent)}.gf-res-card-foot strong,.gf-res-card-foot time{display:block}.gf-res-card-foot time{margin-top:2px;font-size:12px;opacity:.62}.gf-res-verified{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--gf-res-accent) 12%,white);color:color-mix(in srgb,var(--gf-res-accent) 82%,black);font-size:11px;font-weight:800;white-space:nowrap}.gf-res-product{display:inline-block;margin-top:14px;color:var(--gf-res-accent);font-weight:800;text-decoration:none}.gf-res-product-image{display:block;width:72px;height:72px;margin-bottom:14px;border-radius:14px;overflow:hidden;background:#eef2f7}.gf-res-product-image img{width:100%;height:100%;object-fit:cover}.gf-res-slider{position:relative;max-width:1240px;margin:auto;padding:0 48px}.gf-res-track{display:flex;gap:18px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain}.gf-res-track::-webkit-scrollbar{display:none}.gf-resenas--slider_horizontal .gf-res-track .gf-res-card{flex:0 0 calc((100% - (var(--gf-res-cols) - 1)*18px)/var(--gf-res-cols));scroll-snap-align:start}.gf-resenas--slider_vertical .gf-res-slider{padding:44px 0}.gf-resenas--slider_vertical .gf-res-track{max-height:var(--gf-res-vheight);flex-direction:column;scroll-snap-type:y mandatory}.gf-resenas--slider_vertical .gf-res-track .gf-res-card{flex:0 0 auto;width:100%;scroll-snap-align:start}.gf-res-nav{position:absolute;z-index:3;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--gf-res-accent);color:#fff;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 10px 24px color-mix(in srgb,var(--gf-res-accent) 25%,transparent)}.gf-resenas--slider_horizontal .gf-res-prev{left:0;top:50%;transform:translateY(-50%)}.gf-resenas--slider_horizontal .gf-res-next{right:0;top:50%;transform:translateY(-50%)}.gf-resenas--slider_vertical .gf-res-prev{top:0;left:50%;transform:translateX(-50%) rotate(90deg)}.gf-resenas--slider_vertical .gf-res-next{bottom:0;left:50%;transform:translateX(-50%) rotate(90deg)}.gf-res-empty{max-width:1180px;margin:auto;padding:28px;border:1px dashed color-mix(in srgb,var(--gf-res-text) 24%,transparent);border-radius:var(--gf-res-radius);text-align:center;opacity:.7}
@media(max-width:900px){.gf-res-collection{grid-template-columns:repeat(min(2,var(--gf-res-cols)),minmax(0,1fr))}.gf-resenas--slider_horizontal .gf-res-track .gf-res-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:620px){.gf-resenas{padding:18px 12px}.gf-res-collection{grid-template-columns:1fr}.gf-res-slider{padding:0 4px 54px}.gf-resenas--slider_horizontal .gf-res-track .gf-res-card{flex-basis:100%}.gf-resenas--slider_horizontal .gf-res-prev{left:calc(50% - 48px);top:auto;bottom:0;transform:none}.gf-resenas--slider_horizontal .gf-res-next{right:calc(50% - 48px);top:auto;bottom:0;transform:none}.gf-res-card-foot{align-items:flex-start;flex-direction:column}.gf-res-verified{white-space:normal}}
