/* Integración de la guía en vídeo en pergolascerca.com: bloque de páginas SEO, 2.º botón de la portada, barra fija y aviso de salida. */
.gz-block{background:#0E0E0E;color:#d9d6d2;padding:clamp(40px,6vw,72px) 0}
.gz-block .gz-in{max-width:1100px;margin:0 auto;padding:0 clamp(16px,3vw,44px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;align-items:center}
.gz-kicker{font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:#E8A317;font-weight:700;margin:0 0 10px}
.gz-block h2{font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1.2;color:#fff;margin:0 0 10px;font-weight:700}
.gz-block p{margin:0;font-size:1.0625rem;line-height:1.55;max-width:62ch}
.gz-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;min-width:260px}
.gz-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#E8A317;color:#111;border:1px solid #E8A317;border-radius:999px;font-weight:700;font-size:.9375rem;letter-spacing:.06em;text-transform:uppercase;padding:15px 28px;text-decoration:none;text-align:center;min-height:48px}
.gz-btn:hover{background:transparent;color:#E8A317}
.gz-link{color:#fff;text-decoration:underline;text-underline-offset:3px;font-size:.9375rem;text-align:center}
.gz-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:rgba(14,14,14,.35);color:#fff;border:1px solid rgba(255,255,255,.7);border-radius:999px;font-weight:700;font-size:.9375rem;letter-spacing:.06em;text-transform:uppercase;padding:15px 28px;text-decoration:none;text-align:center;min-height:48px;backdrop-filter:blur(4px)}
.gz-ghost:hover{background:#fff;color:#0E0E0E}
.hero-cta-row .gz-ghost{width:100%}
@media(min-width:861px){.hero-cta-row .gz-ghost{width:auto}}
@media(max-width:760px){.gz-block .gz-in{grid-template-columns:1fr}.gz-actions{min-width:0}}
/* barra fija */
.gz-bar{position:fixed;left:0;right:0;bottom:0;z-index:48;background:#0E0E0E;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 44px 8px 14px;font-size:.9rem;transform:translateY(130%);transition:transform .35s ease;padding-bottom:calc(8px + env(safe-area-inset-bottom))}
.gz-bar.show{transform:none}
.gz-bar a.gz-go{color:#E8A317;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.gz-bar .gz-x{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:44px;height:44px;background:none;border:0;color:#fff;font-size:1.4rem;cursor:pointer}
.mobile-sticky.show~.gz-bar{bottom:calc(76px + env(safe-area-inset-bottom));padding-bottom:8px}
@media(min-width:861px){.gz-bar{left:auto;right:20px;bottom:20px;border-radius:999px;padding:6px 48px 6px 20px;box-shadow:0 6px 24px rgba(0,0,0,.28)}}
/* aviso de salida */
.gz-exit{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;padding:16px}
.gz-exit.open{display:flex}
.gz-exit .gz-card{background:#0E0E0E;color:#d9d6d2;border-radius:14px;max-width:460px;width:100%;padding:28px 24px;position:relative;border:1px solid rgba(255,255,255,.14)}
.gz-exit h2{color:#fff;font-size:1.45rem;line-height:1.2;margin:0 0 10px}
.gz-exit p{margin:0 0 18px;line-height:1.55}
.gz-exit .gz-actions{min-width:0}
.gz-exit .gz-close{position:absolute;right:4px;top:4px;width:44px;height:44px;background:none;border:0;color:#fff;font-size:1.5rem;cursor:pointer}
.gz-exit .gz-stay{background:none;border:0;color:#fff;text-decoration:underline;text-underline-offset:3px;font-size:.9375rem;cursor:pointer;min-height:44px}
