.vangal-google-reviews{--vangal-columns:3;position:relative;width:100%;font-family:inherit}.vangal-editor-note{padding:12px 14px;border:1px solid #dbe4f0;border-radius:8px;background:#f7faff;line-height:1.45}.vangal-review-import-panel{margin:0 0 22px;padding:16px;border:1px dashed #a8b5c7;border-radius:14px;background:#f8fafc}.vangal-review-import-panel-title{font-weight:700;margin-bottom:10px}.vangal-review-import-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #e5e7eb}.vangal-review-import-row:first-of-type{border-top:0}.vangal-review-import-row>div{min-width:0;flex:1}.vangal-review-import-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;margin-top:3px}.vangal-review-import-button{appearance:none;border:0;border-radius:9px;padding:9px 13px;background:#4285f4;color:#fff;font-weight:700;cursor:pointer;white-space:nowrap}.vangal-review-import-button:disabled{opacity:.65;cursor:wait}.vangal-review-import-status{font-size:12px;color:#64748b}.vangal-review-import-message{min-height:20px;margin-top:8px;font-size:13px;color:#475569}.vangal-reviews-summary{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding:16px 18px;border-radius:16px;background:#f8fafc}.vangal-google-mark,.vangal-google-mini{font-family:Arial,sans-serif;font-weight:700;color:#4285f4}.vangal-google-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:0 2px 10px rgba(15,23,42,.08);font-size:24px}.vangal-google-mini{margin-left:auto;font-size:18px}.vangal-reviews-summary-score{font-size:28px;font-weight:800;line-height:1;color:#4285f4}.vangal-reviews-summary-meta{display:flex;flex-direction:column;gap:3px;margin-left:auto;text-align:right}.vangal-reviews-summary-meta span{font-size:13px;opacity:.7}.vangal-reviews-grid{display:grid;grid-template-columns:repeat(var(--vangal-columns),minmax(0,1fr));gap:20px}.vangal-review-card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:24px;border:1px solid #e7eaf0;border-radius:20px;background:#fff;box-shadow:0 10px 35px rgba(15,23,42,.06)}.vangal-review-card-top{display:flex;align-items:center;gap:12px}.vangal-review-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:50%;object-fit:cover}.vangal-review-avatar-fallback{display:grid;place-items:center;background:#e8eef9;color:#315ea8;font-weight:800}.vangal-review-person{min-width:0}.vangal-review-author{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750;color:#111827}.vangal-review-location,.vangal-review-date{font-size:12px;color:#4285f4}.vangal-review-stars{display:flex;gap:2px;color:#fbbc04;letter-spacing:.02em}.vangal-review-stars .is-empty{color:#d7dce5}.vangal-review-text{color:#374151;line-height:1.65}.vangal-review-date{margin-top:auto;color:#8a94a6}.vangal-reviews-empty{padding:28px;border:1px dashed #cbd5e1;border-radius:16px;text-align:center;color:#64748b;background:#f8fafc}.vangal-reviews-viewport{position:relative;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.vangal-reviews-viewport::-webkit-scrollbar{display:none}.vangal-reviews-track{display:flex;gap:20px;width:max-content}.vangal-layout-carousel .vangal-review-card{width:min(380px,82vw);scroll-snap-align:start}.vangal-reviews-nav{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.vangal-reviews-nav button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #dce2ea;border-radius:50%;background:#fff;color:#111827;font-size:24px;cursor:pointer}.vangal-layout-marquee{overflow:hidden}.vangal-layout-marquee .vangal-reviews-viewport{overflow:hidden}.vangal-layout-marquee .vangal-reviews-track{animation:vangalReviewsMarquee var(--vangal-speed) linear infinite}.vangal-layout-marquee:hover .vangal-reviews-track{animation-play-state:paused}.vangal-layout-marquee .vangal-review-card{width:340px}.vangal-layout-masonry .vangal-reviews-grid{align-items:start}.vangal-layout-masonry .vangal-review-card:nth-child(3n+2){transform:translateY(18px)}.vangal-layout-featured .vangal-review-card{max-width:780px;margin:auto;padding:clamp(28px,5vw,60px);text-align:center}.vangal-layout-featured .vangal-review-card-top{justify-content:center}.vangal-layout-featured .vangal-google-mini{margin-left:0}.vangal-layout-featured .vangal-review-stars{justify-content:center}.vangal-review-location-group+.vangal-review-location-group{margin-top:36px}.vangal-review-group-title{margin:0 0 16px;font-size:clamp(22px,3vw,34px)}@keyframes vangalReviewsMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 10px))}}@media(max-width:1024px){.vangal-reviews-grid{grid-template-columns:repeat(min(2,var(--vangal-columns)),minmax(0,1fr))}}@media(max-width:767px){.vangal-reviews-grid{grid-template-columns:1fr}.vangal-reviews-summary{align-items:flex-start;flex-wrap:wrap}.vangal-reviews-summary-meta{width:100%;margin-left:58px;text-align:left}.vangal-review-import-row{align-items:flex-start;flex-wrap:wrap}.vangal-layout-masonry .vangal-review-card:nth-child(3n+2){transform:none}}

/* VanGal Reviews 4.3 — creative headers and layouts */
.vangal-review-quote{display:none;position:absolute;pointer-events:none;font-family:Georgia,serif;font-size:92px;line-height:1;color:currentColor;opacity:.08}
.vangal-google-wordmark{display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:34px;font-weight:500;letter-spacing:-2px;line-height:1}
.vangal-google-wordmark span:nth-child(1),.vangal-google-wordmark span:nth-child(4){color:#4285f4}.vangal-google-wordmark span:nth-child(2),.vangal-google-wordmark span:nth-child(6){color:#ea4335}.vangal-google-wordmark span:nth-child(3){color:#fbbc05}.vangal-google-wordmark span:nth-child(5){color:#34a853}
.vangal-summary-excellent,.vangal-summary-minimal{flex-direction:column;justify-content:center;gap:6px;padding:0;background:transparent!important;text-align:center;border-radius:0}
.vangal-summary-excellent .vangal-summary-title{font-size:clamp(22px,2.4vw,32px);font-weight:800;line-height:1.1;text-transform:uppercase}
.vangal-summary-excellent .vangal-review-stars{justify-content:center;font-size:34px;line-height:1}
.vangal-summary-excellent .vangal-summary-based{font-size:14px;color:#111827}
.vangal-summary-excellent .vangal-google-wordmark{margin-top:5px}
.vangal-summary-minimal .vangal-summary-title{font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;opacity:.65}
.vangal-summary-minimal .vangal-review-stars{justify-content:center;font-size:24px}
.vangal-summary-minimal .vangal-summary-based{font-size:14px;opacity:.7}
.vangal-summary-minimal .vangal-google-wordmark{font-size:25px;margin-top:2px}
.vangal-summary-badge{width:max-content;max-width:100%;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 28px;border:1px solid rgba(15,23,42,.09);border-radius:999px;background:#fff;box-shadow:0 16px 50px rgba(15,23,42,.09)}
.vangal-summary-badge .vangal-summary-title{font-size:12px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;opacity:.62}
.vangal-summary-badge .vangal-summary-rating-row{display:flex;align-items:center;gap:10px}.vangal-summary-badge .vangal-reviews-summary-score{font-size:28px}.vangal-summary-badge .vangal-review-stars{font-size:20px}.vangal-summary-badge .vangal-summary-based{font-size:12px;opacity:.64}.vangal-summary-badge .vangal-google-wordmark{font-size:22px}

.vangal-layout-dotted .vangal-review-card{position:relative;overflow:hidden;background-image:radial-gradient(circle at 1px 1px,rgba(15,23,42,.09) 1px,transparent 0);background-size:12px 12px;background-position:right top}
.vangal-layout-dotted .vangal-review-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--e-global-color-primary,#fff) 0,transparent 58%);opacity:.03;pointer-events:none}.vangal-layout-dotted .vangal-review-card>*{position:relative;z-index:1}.vangal-layout-dotted .vangal-review-text{font-size:1.02em}

.vangal-layout-editorial .vangal-reviews-grid{align-items:stretch}.vangal-layout-editorial .vangal-review-card{position:relative;overflow:hidden;justify-content:flex-end;min-height:310px;border:0;border-radius:4px;padding:30px;background:#f1efe9;box-shadow:none}.vangal-layout-editorial .vangal-review-card:nth-child(3n+2){background:#e8efff}.vangal-layout-editorial .vangal-review-card:nth-child(3n+3){background:#fff0db}.vangal-layout-editorial .vangal-review-quote{display:block;right:18px;top:2px}.vangal-layout-editorial .vangal-review-card-top{order:3;margin-top:10px;padding-top:18px;border-top:1px solid rgba(15,23,42,.15)}.vangal-layout-editorial .vangal-review-stars{order:1;font-size:18px}.vangal-layout-editorial .vangal-review-text{order:2;font-family:Georgia,serif;font-size:clamp(18px,1.7vw,25px);line-height:1.4;color:#111827}.vangal-layout-editorial .vangal-review-date{order:4}.vangal-layout-editorial .vangal-google-mini{font-size:15px}

.vangal-layout-speech .vangal-reviews-grid{gap:34px 24px}.vangal-layout-speech .vangal-review-card{position:relative;overflow:visible;border:0;border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(15,23,42,.09)}.vangal-layout-speech .vangal-review-card:after{content:"";position:absolute;left:32px;bottom:-16px;width:32px;height:32px;background:inherit;clip-path:polygon(0 0,100% 0,0 100%)}.vangal-layout-speech .vangal-review-card:nth-child(even):after{left:auto;right:32px;transform:scaleX(-1)}.vangal-layout-speech .vangal-review-quote{display:block;right:20px;bottom:-5px;font-size:100px}.vangal-layout-speech .vangal-review-card-top{order:3;margin-top:4px}.vangal-layout-speech .vangal-review-stars{order:1}.vangal-layout-speech .vangal-review-text{order:2;font-size:1.05em}.vangal-layout-speech .vangal-review-date{order:4}

.vangal-layout-spotlight{padding:clamp(22px,4vw,54px);border-radius:30px;background:#0b0d12}.vangal-layout-spotlight .vangal-reviews-summary{color:#fff}.vangal-layout-spotlight .vangal-summary-title,.vangal-layout-spotlight .vangal-summary-based{color:#fff}.vangal-layout-spotlight .vangal-review-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#171a22,#0f1117);box-shadow:0 24px 70px rgba(0,0,0,.28)}.vangal-layout-spotlight .vangal-review-card:before{content:"";position:absolute;width:180px;height:180px;right:-65px;top:-80px;border-radius:50%;background:radial-gradient(circle,rgba(66,133,244,.28),transparent 70%)}.vangal-layout-spotlight .vangal-review-card>*{position:relative}.vangal-layout-spotlight .vangal-review-author,.vangal-layout-spotlight .vangal-review-text{color:#f8fafc}.vangal-layout-spotlight .vangal-review-date{color:#94a3b8}.vangal-layout-spotlight .vangal-review-location{color:#8ab4f8}.vangal-layout-spotlight .vangal-google-mini{color:#8ab4f8}.vangal-layout-spotlight .vangal-review-quote{display:block;right:14px;bottom:-18px;color:#fff}

@media(max-width:767px){.vangal-summary-badge{border-radius:24px;width:100%}.vangal-summary-excellent .vangal-review-stars{font-size:28px}.vangal-layout-editorial .vangal-review-card{min-height:270px}.vangal-layout-spotlight{padding:18px;border-radius:22px}}


/* VanGal Reviews 2.31.66 — navegación configurable y carrusel corregido */
.vangal-google-reviews{--vangal-gap:20px;--vangal-carousel-columns:3;overflow:visible}
.vangal-layout-carousel .vangal-reviews-viewport{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-padding-inline:1px}
.vangal-layout-carousel .vangal-reviews-track{display:flex;align-items:stretch;width:100%;max-width:100%;gap:var(--vangal-gap);padding:1px 1px 8px;box-sizing:border-box}
.vangal-layout-carousel .vangal-review-card{box-sizing:border-box;flex:0 0 calc((100% - (var(--vangal-carousel-columns) - 1) * var(--vangal-gap)) / var(--vangal-carousel-columns));width:auto;max-width:none;height:auto;scroll-snap-align:start;scroll-snap-stop:always}
.vangal-layout-carousel .vangal-review-card-top{min-width:0}
.vangal-layout-carousel .vangal-review-text{overflow-wrap:anywhere}
.vangal-layout-carousel .vangal-review-date{padding-top:6px;font-variant-numeric:tabular-nums}
.vangal-reviews-nav{display:flex;align-items:center;gap:10px;margin-top:18px;width:100%}
.vangal-reviews-nav-left{justify-content:flex-start}.vangal-reviews-nav-center{justify-content:center}.vangal-reviews-nav-right{justify-content:flex-end}
.vangal-reviews-nav .vangal-reviews-nav-button{appearance:none;display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid #dce2ea;border-radius:999px;background:#fff;color:#111827;box-shadow:0 4px 14px rgba(15,23,42,.05);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,border-color .18s ease}
.vangal-reviews-nav .vangal-reviews-nav-button:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(15,23,42,.09);border-color:#c7d0dc}.vangal-reviews-nav .vangal-reviews-nav-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.vangal-reviews-nav .vangal-reviews-nav-button:disabled{opacity:.32;cursor:default;transform:none;box-shadow:none}
.vangal-reviews-nav .vangal-reviews-nav-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.vangal-reviews-dots{display:flex;align-items:center;justify-content:center;gap:7px;min-height:20px}
.vangal-reviews-nav .vangal-reviews-dot{appearance:none;width:7px;height:7px;flex:0 0 7px;padding:0;border:0;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:width .2s ease,background .2s ease,transform .2s ease}
.vangal-reviews-nav .vangal-reviews-dot:hover{transform:scale(1.18)}.vangal-reviews-nav .vangal-reviews-dot.is-active{width:22px;background:#111827}.vangal-reviews-nav .vangal-reviews-dot:focus-visible{outline:2px solid #111827;outline-offset:3px}
.vangal-layout-carousel .vangal-google-mini{flex:0 0 auto}
@media(max-width:1024px){.vangal-google-reviews{--vangal-carousel-columns:2}}
@media(max-width:767px){.vangal-google-reviews{--vangal-carousel-columns:1}.vangal-layout-carousel .vangal-reviews-track{padding-bottom:5px}.vangal-reviews-nav .vangal-reviews-nav-button{width:38px;height:38px;flex-basis:38px}.vangal-reviews-nav{gap:9px}.vangal-review-author{white-space:normal;line-height:1.25}}
