/* GESLAB PRO — theme.css · sistema visual editorial oscuro */

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, video { max-width: 100%; height: auto; }

/* Accesibilidad: foco visible */
:where(a, button, input, select, textarea, .wp-block-button__link):focus-visible {
	outline: 2px solid var(--wp--preset--color--accent-2);
	outline-offset: 3px; border-radius: 4px;
}
.gp-skip { position: absolute; left: -9999px; }
.gp-skip:focus { left: 1rem; top: 1rem; z-index: 100; background: #fff; color: #000; padding: .5rem 1rem; border-radius: 6px; }

/* ===== Secciones ===== */
.gp-section { padding-top: var(--wp--preset--spacing--70); padding-bottom: var(--wp--preset--spacing--70); }
.gp-eyebrow { text-transform: uppercase; letter-spacing: .2em; font-size: .72rem; font-weight: 500; color: var(--wp--preset--color--muted); margin: 0 0 1.2rem; }
.gp-lead { color: var(--wp--preset--color--muted); max-width: 52ch; }
.gp-section h2 { margin-bottom: .35em; }
.gp-section__link { margin-top: 1.6rem; font-weight: 600; }
.gp-section__link a { color: var(--wp--preset--color--accent-2); text-decoration: none; }
.gp-section__link a:hover { text-decoration: underline; }

/* Sección clara (papel) */
/* La sección hereda el color claro del body; forzamos texto oscuro legible en todo lo que use 'inherit'. */
.gp-section--paper { color: var(--wp--preset--color--ink-muted); }
.gp-section--paper :is(p, li, .gp-cap p, .gp-cap) { color: var(--wp--preset--color--ink-muted); }
.gp-section--paper :is(h1,h2,h3,h4,h5,h6) { color: var(--wp--preset--color--ink); }
.gp-section--paper .gp-lead { color: var(--wp--preset--color--ink-muted); }
.gp-section--paper .gp-eyebrow { color: var(--wp--preset--color--ink-muted); }
.gp-section--paper a:not(.wp-element-button) { color: var(--wp--preset--color--ink); }
.gp-section--paper .gp-card { background: #fff; border-color: rgba(20,21,26,.12); }
.gp-section--paper .gp-card p { color: var(--wp--preset--color--ink-muted); }

/* ===== Hero ===== */
.gp-hero { padding-top: var(--wp--preset--spacing--80); padding-bottom: var(--wp--preset--spacing--80); }
.gp-hero h1, .gp-display { max-width: 17ch; }
.gp-hero .gp-lead { font-size: var(--wp--preset--font-size--large); max-width: 48ch; margin-top: 1.2rem; }
.gp-cta-row { margin-top: 2rem; gap: .8rem; flex-wrap: wrap; }

/* ===== Botones ===== */
.wp-block-button__link { transition: transform .15s ease, background .2s ease, border-color .2s ease, color .2s ease; }
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background: var(--wp--preset--color--accent-2); transform: translateY(-1px); }
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: var(--wp--preset--color--text); border: 1.5px solid var(--wp--preset--color--line); border-radius: 999px; padding: .8em 1.4em; }
.wp-block-button.is-style-outline .wp-block-button__link:hover { border-color: var(--wp--preset--color--accent-2); color: #fff; }

/* ===== Header ===== */
.gp-header { position: sticky; top: 0; z-index: 50; background: rgba(13,14,16,.80); backdrop-filter: saturate(140%) blur(9px); border-bottom: 1px solid var(--wp--preset--color--line); padding-top: .65rem; padding-bottom: .65rem; }
.gp-header__row { align-items: center; gap: 1rem; max-width: var(--wp--style--global--wide-size) !important; margin-left: auto; margin-right: auto; }
.gp-nav { gap: 1.3rem; }
.gp-header .wp-block-site-title a { text-decoration: none; }
.gp-header__cta .wp-block-button__link { padding: .55em 1.2em; font-size: .92rem; }

/* ===== Cards / grids ===== */
.gp-grid-3, .gp-grid-4 { margin-top: 2.4rem; }
/* CSS Grid real: respeta el nº de columnas del nombre; si hay más tarjetas, bajan a fila nueva (ej. 6 en gp-grid-3 => 3+3) */
.wp-block-columns.gp-grid-3, .wp-block-columns.gp-grid-4 { display: grid; gap: 1rem; align-items: stretch; }
.wp-block-columns.gp-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wp-block-columns.gp-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gp-grid-3 > .wp-block-column, .gp-grid-4 > .wp-block-column { min-width: 0; flex-basis: auto; }
@media (max-width: 900px) {
	.wp-block-columns.gp-grid-3, .wp-block-columns.gp-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
	.wp-block-columns.gp-grid-3, .wp-block-columns.gp-grid-4 { grid-template-columns: 1fr; }
}
.gp-card { background: var(--wp--preset--color--surface-2); border: 1px solid var(--wp--preset--color--line); border-radius: 14px; padding: 1.6rem; height: 100%; }
.gp-card h3 { margin: 0 0 .5rem; }
.gp-card p { color: var(--wp--preset--color--muted); margin: 0; }
.gp-card p + p { margin-top: .8rem; }
.gp-card--feature { border-color: rgba(255,255,255,.28); }

/* Precios "desde" + grid de 2 (modelos de trabajo) */
.gp-price { color: var(--wp--preset--color--accent-2); font-size: var(--wp--preset--font-size--x-large); margin: .1rem 0 .6rem; letter-spacing: -.01em; }
.gp-prices { margin-top: 2rem; }
.wp-block-columns.gp-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: stretch; }
.gp-grid-2 > .wp-block-column { min-width: 0; flex-basis: auto; }
@media (max-width: 700px) { .wp-block-columns.gp-grid-2 { grid-template-columns: 1fr; } }

/* Portfolio: galería en grid (la query usa post-template, no columns) */
.wp-block-query.gp-grid-3 { max-width: var(--wp--style--global--wide-size); margin-left: auto; margin-right: auto; }
.wp-block-query.gp-grid-3 .wp-block-post-template { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; list-style: none; margin: 0; padding: 0; }
.wp-block-query.gp-grid-3 .wp-block-post-template > li { margin: 0; }
.gp-card .wp-block-post-featured-image { margin: 0 0 .9rem; }
.gp-card .wp-block-post-featured-image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; display: block; }
.gp-card .wp-block-post-title { margin: .2rem 0 0; }
@media (max-width: 900px) { .wp-block-query.gp-grid-3 .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .wp-block-query.gp-grid-3 .wp-block-post-template { grid-template-columns: 1fr; } }

/* Pasos */
.gp-step__n { font-size: 2.6rem; font-weight: 700; color: var(--wp--preset--color--accent); opacity: .55; margin: 0 0 .2rem; letter-spacing: -.03em; }
.gp-step p { color: var(--wp--preset--color--muted); }

/* "Desde" */
.gp-desde h3 { margin-bottom: .6rem; }

/* Prose / páginas simples */
.gp-prose :is(h2,h3) { margin-top: 1.7em; margin-bottom: .4em; }
.gp-prose ul, .gp-prose ol { color: var(--wp--preset--color--text); }
.gp-page-head .wp-block-post-title { font-size: var(--wp--preset--font-size--xx-large); margin: 0; }

/* ===== Footer ===== */
.gp-footer { padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--40); border-top: 1px solid var(--wp--preset--color--line); }
.gp-footer__top { gap: 2rem; }
.gp-footer__title { text-transform: uppercase; letter-spacing: .12em; color: var(--wp--preset--color--muted); font-weight: 600; margin-bottom: .6rem; }
.gp-footer__links { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.gp-footer__links a, .gp-footer a { color: var(--wp--preset--color--text); text-decoration: none; opacity: .85; }
.gp-footer__links a:hover { opacity: 1; color: #fff; }
.gp-footer__brand { font-size: 1.1rem; letter-spacing: .04em; margin: 0 0 .4rem; }
.gp-footer__bottom { margin-top: 2.5rem; padding-top: 1.2rem; border-top: 1px solid var(--wp--preset--color--line); align-items: center; gap: .6rem; }

/* ===== Sticky mobile CTA (inyectado por JS) ===== */
.gp-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: none; gap: .5rem; padding: .6rem; background: rgba(13,14,16,.94); border-top: 1px solid var(--wp--preset--color--line); backdrop-filter: blur(9px); }
.gp-sticky a { flex: 1; text-align: center; text-decoration: none; font-weight: 650; border-radius: 999px; padding: .85em 1em; font-size: .95rem; }
.gp-sticky__primary { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--ink); }
.gp-sticky__wa { background: transparent; color: #fff; border: 1.5px solid var(--wp--preset--color--line); }

/* ===== Hero / banda con imagen de fondo (placeholders tmp-) ===== */
.gp-hero--media, .gp-band--media { position: relative; background-size: cover; background-position: center; isolation: isolate; }
.gp-hero--media::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10,10,11,.30) 0%, rgba(10,10,11,.42) 50%, rgba(10,10,11,.82) 100%); }
.gp-hero--home { background-image: url(../img/tmp-home-hero.jpg); }
.gp-hero--inmobiliaria { background-image: url(../img/tmp-inmobiliaria-hero.jpg); }
.gp-hero--gastronomia { background-image: url(../img/tmp-gastronomia-hero.jpg); }
.gp-hero--producto { background-image: url(../img/tmp-producto-hero.jpg); }
.gp-hero--estudio { background-image: url(../img/tmp-estudio-hero.jpg); }
.gp-hero--podcast { background-image: url(../img/tmp-podcast-hero.jpg); }
.gp-hero--servicios { background-image: url(../img/tmp-servicios-hero.jpg); }
.gp-band--media { background-image: linear-gradient(90deg, rgba(13,14,16,.88), rgba(13,14,16,.5)), url(../img/tmp-home-band.jpg); }

/* Capacidades: bloque liviano (sin caja), línea superior de acento */
.gp-caps { margin-top: 2.2rem; }
.gp-cap { padding: 1.1rem 0 0; border-top: 2px solid var(--wp--preset--color--accent); background: transparent; }
.gp-cap h3 { margin: .3rem 0 .45rem; }
.gp-cap p { color: inherit; opacity: .82; margin: 0; }

/* Banda editorial */
.gp-band--media { padding-top: var(--wp--preset--spacing--70); padding-bottom: var(--wp--preset--spacing--70); }
.gp-band--media .gp-lead { max-width: 60ch; }

/* Menos dorado: links de sección en texto con fino subrayado de acento */
.gp-section__link a { color: var(--wp--preset--color--text); border-bottom: 1px solid var(--wp--preset--color--accent); padding-bottom: 1px; text-decoration: none; }
.gp-section__link a:hover { color: #fff; border-bottom-color: var(--wp--preset--color--accent-2); }
.gp-section--paper .gp-section__link a { color: var(--wp--preset--color--ink); border-bottom-color: rgba(20,21,26,.4); }
.gp-section--paper .gp-price { color: var(--wp--preset--color--ink); }

/* ===== Banner de consentimiento ===== */
.gp-consent { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 70; max-width: 720px; margin: 0 auto; background: var(--wp--preset--color--surface-2); border: 1px solid var(--wp--preset--color--line); border-radius: 14px; padding: 1rem 1.2rem; display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; box-shadow: 0 12px 40px rgba(0,0,0,.45); }
.gp-consent p { margin: 0; flex: 1 1 260px; font-size: .9rem; color: var(--wp--preset--color--text); }
.gp-consent a { color: var(--wp--preset--color--accent-2); }
.gp-consent__btns { display: flex; gap: .5rem; }
.gp-consent button { cursor: pointer; border-radius: 999px; padding: .6em 1.2em; font-weight: 650; font-size: .9rem; border: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--accent); color: var(--wp--preset--color--ink); }
.gp-consent button.gp-consent__no { background: transparent; color: var(--wp--preset--color--text); }

/* ===== Responsive ===== */
@media (max-width: 781px) {
	.gp-sticky { display: flex; }
	body { padding-bottom: 4.6rem; }
	.gp-hero { padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--60); }
	.gp-nav { gap: 1rem; }
}
@media (min-width: 782px) {
	.gp-grid-4 .wp-block-column { flex-basis: calc(25% - .75rem); }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	* { transition: none !important; }
}

/* ============================================================
   FASE 1 — Capa inmersiva (scroll estilo Apple)
   ============================================================ */

/* Barra de progreso de scroll */
.gp-progress { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 80; transform: scaleX(0); transform-origin: 0 50%; background: linear-gradient(90deg, var(--wp--preset--color--accent), var(--wp--preset--color--accent-2)); will-change: transform; pointer-events: none; }

/* Header: transparente con scrim sobre el hero -> sólido al hacer scroll */
.gp-header { background: linear-gradient(180deg, rgba(13,14,16,.62) 0%, rgba(13,14,16,0) 100%); backdrop-filter: none; border-bottom-color: transparent; transition: background .35s ease, border-color .35s ease, backdrop-filter .35s ease; }
.gp-header.is-scrolled { background: rgba(13,14,16,.82); backdrop-filter: saturate(140%) blur(9px); border-bottom-color: var(--wp--preset--color--line); }

/* Reveal al entrar en viewport (solo con JS: .gp-js) */
.gp-js .gp-reveal { opacity: 0; transform: translateY(34px); transition: opacity 1s cubic-bezier(.16,1,.3,1), transform 1s cubic-bezier(.16,1,.3,1); will-change: opacity, transform; }
.gp-js .gp-reveal.is-in { opacity: 1; transform: none; }

/* Reveal escalonado de items de un grid */
.gp-js .gp-stagger .wp-block-column,
.gp-js .gp-stagger .gp-cap { opacity: 0; transform: translateY(28px); transition: opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1); will-change: opacity, transform; }
.gp-js .gp-stagger.is-in .wp-block-column,
.gp-js .gp-stagger.is-in .gp-cap { opacity: 1; transform: none; }
.gp-stagger.is-in .wp-block-column:nth-child(2){ transition-delay:.07s }
.gp-stagger.is-in .wp-block-column:nth-child(3){ transition-delay:.14s }
.gp-stagger.is-in .wp-block-column:nth-child(4){ transition-delay:.21s }
.gp-stagger.is-in .wp-block-column:nth-child(5){ transition-delay:.28s }
.gp-stagger.is-in .wp-block-column:nth-child(6){ transition-delay:.35s }

/* Hero a pantalla completa + parallax de contenido + cue de scroll (Home + páginas internas) */
.gp-hero--home, .gp-hero--tall { --hero-p: 0; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; }
.gp-hero--home::before, .gp-hero--tall::before { transform: scale(1.08); transform-origin: center; }
.gp-hero--home > :is(.gp-eyebrow, h1, .gp-lead, .wp-block-buttons),
.gp-hero--tall > :is(.gp-eyebrow, h1, .gp-lead, .wp-block-buttons) { transform: translateY(calc(var(--hero-p) * -36px)); opacity: calc(1 - var(--hero-p) * 1.15); will-change: transform, opacity; }

/* Imágenes de hero para páginas sin media propia (stock provisional) */
.gp-hero--nosotros { background-image: url(../img/tmp-home-band.jpg); }
.gp-hero--cotizacion { background-image: url(../img/tmp-home-hero.jpg); }
.gp-scrollcue { position: absolute; left: 50%; bottom: 1.6rem; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: .4rem; color: var(--wp--preset--color--muted); font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; opacity: calc(1 - var(--hero-p) * 2); pointer-events: none; }
.gp-scrollcue span { width: 22px; height: 34px; border: 1.5px solid var(--wp--preset--color--line); border-radius: 12px; position: relative; }
.gp-scrollcue span::after { content: ""; position: absolute; left: 50%; top: 6px; width: 3px; height: 7px; border-radius: 2px; background: var(--wp--preset--color--accent-2); transform: translateX(-50%); animation: gp-cue 1.7s ease-in-out infinite; }
@keyframes gp-cue { 0%,100% { opacity: 0; transform: translate(-50%, 0); } 40% { opacity: 1; } 80% { opacity: 0; transform: translate(-50%, 12px); } }

/* Sección PINNED con escala (el momento "Apple") */
.gp-pin { position: relative; height: 220vh; }
.gp-pin__stage { position: sticky; top: 0; height: 100svh; overflow: hidden; display: flex; align-items: center; isolation: isolate; }
.gp-pin__media { --p: 0; position: absolute; inset: 0; z-index: -2; background-size: cover; background-position: center; transform: scale(calc(1.28 - var(--p) * .28)); will-change: transform; }
.gp-pin__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, rgba(13,14,16,.9) 0%, rgba(13,14,16,.55) 50%, rgba(13,14,16,.78) 100%); }
.gp-pin__media--band { background-image: url(../img/tmp-home-band.jpg); }
.gp-pin__content { max-width: var(--wp--style--global--wide-size); margin-left: auto; margin-right: auto; width: 100%; padding-left: var(--wp--preset--spacing--40); padding-right: var(--wp--preset--spacing--40); }
.gp-js .gp-pin__content { transform: translateY(calc((1 - var(--p)) * 28px)); opacity: calc(.15 + var(--p) * 1.1); }
.gp-pin__content .gp-lead { max-width: 56ch; }
.gp-pin__content h2 { max-width: 18ch; }

/* Ritmo de secciones full-bleed alternadas */
.gp-section { position: relative; }

@media (max-width: 781px) {
	.gp-pin { height: 180vh; }
}

/* ===== Portfolio: galería filtrable + lightbox ===== */
.gp-section--flush { padding-top: var(--wp--preset--spacing--40); }
.gp-pf__filters { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; margin: 0 auto var(--wp--preset--spacing--50); max-width: var(--wp--style--global--wide-size); position: sticky; top: 64px; z-index: 30; padding: .4rem 0; }
.gp-chip { cursor: pointer; border: 1px solid var(--wp--preset--color--line); background: rgba(255,255,255,.03); color: var(--wp--preset--color--muted); border-radius: 999px; padding: .5em 1.1em; font-size: .9rem; font-weight: 600; letter-spacing: .01em; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.gp-chip:hover { color: #fff; border-color: var(--wp--preset--color--accent); }
.gp-chip.is-active { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--ink); border-color: var(--wp--preset--color--accent); }

.gp-pf__grid { max-width: var(--wp--style--global--wide-size); margin: 0 auto; column-count: 3; column-gap: 1rem; }
@media (max-width: 900px) { .gp-pf__grid { column-count: 2; } .gp-pf__filters { top: 56px; } }
@media (max-width: 540px) { .gp-pf__grid { column-count: 1; } }
.gp-pf__item { break-inside: avoid; margin: 0 0 1rem; }
.gp-pf__item.is-hidden { display: none; }
.gp-pf__link { display: block; position: relative; border-radius: 14px; overflow: hidden; text-decoration: none; background: var(--wp--preset--color--surface-2); }
.gp-pf__img { width: 100%; display: block; transition: transform .6s cubic-bezier(.16,1,.3,1); }
.gp-pf__link:hover .gp-pf__img { transform: scale(1.05); }
.gp-pf__cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 2.2rem 1rem .9rem; display: flex; flex-direction: column; gap: .15rem; background: linear-gradient(0deg, rgba(13,14,16,.86) 0%, rgba(13,14,16,0) 100%); opacity: 0; transform: translateY(8px); transition: opacity .35s ease, transform .35s ease; }
.gp-pf__link:hover .gp-pf__cap, .gp-pf__link:focus-visible .gp-pf__cap { opacity: 1; transform: none; }
.gp-pf__rubro { text-transform: uppercase; letter-spacing: .12em; font-size: .68rem; font-weight: 700; color: var(--wp--preset--color--accent-2); }
.gp-pf__title { color: #fff; font-weight: 600; font-size: 1.02rem; }
.gp-pf--empty { max-width: 52ch; margin: 0 auto; text-align: center; }

/* Lightbox */
.gp-lb { position: fixed; inset: 0; z-index: 200; display: none; align-items: center; justify-content: center; background: rgba(8,9,11,.94); backdrop-filter: blur(6px); opacity: 0; transition: opacity .3s ease; }
.gp-lb.is-open { display: flex; opacity: 1; }
.gp-lb__img { max-width: 92vw; max-height: 82vh; border-radius: 8px; box-shadow: 0 24px 80px rgba(0,0,0,.6); }
.gp-lb__cap { position: absolute; bottom: 1.2rem; left: 0; right: 0; text-align: center; color: var(--wp--preset--color--text); font-size: .95rem; }
.gp-lb__cap strong { color: #fff; }
.gp-lb__btn { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border-radius: 999px; border: 1px solid var(--wp--preset--color--line); background: rgba(255,255,255,.06); color: #fff; font-size: 1.4rem; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .2s ease; }
.gp-lb__btn:hover { background: rgba(255,255,255,.16); }
.gp-lb__prev { left: 1.2rem; } .gp-lb__next { right: 1.2rem; }
.gp-lb__close { position: absolute; top: 1.2rem; right: 1.2rem; width: 44px; height: 44px; transform: none; }
@media (max-width: 600px) { .gp-lb__prev { left: .4rem; } .gp-lb__next { right: .4rem; } .gp-lb__btn { width: 42px; height: 42px; } }

/* ===== Home work-first (cine oscuro) ===== */
.gp-work__head { align-items: baseline; max-width: var(--wp--style--global--wide-size); margin-left: auto; margin-right: auto; margin-bottom: var(--wp--preset--spacing--50); gap: 1rem 2rem; }
.gp-work__head h2 { margin: 0; }
.gp-work__head .gp-section__link { margin: 0; white-space: nowrap; }
.gp-statement { padding-top: var(--wp--preset--spacing--80); padding-bottom: var(--wp--preset--spacing--80); }
.gp-statement h2 { max-width: 22ch; }
.gp-statement .gp-lead { margin-top: 1.2rem; max-width: 46ch; }
.gp-cta-final { text-align: center; }
.gp-cta-final h2 { max-width: 18ch; margin-left: auto; margin-right: auto; }
.gp-cta-final .gp-cta-row { justify-content: center; }

/* Accesibilidad: sin movimiento, todo visible y estático */
@media (prefers-reduced-motion: reduce) {
	.gp-reveal, .gp-stagger .wp-block-column, .gp-stagger .gp-cap,
	.gp-hero--home > *, .gp-hero--tall > *, .gp-pin__content { opacity: 1 !important; transform: none !important; }
	.gp-pin__media { transform: none !important; }
	.gp-scrollcue { display: none; }
	.gp-pin { height: auto; }
	.gp-pin__stage { position: static; height: auto; min-height: 70svh; padding-top: var(--wp--preset--spacing--70); padding-bottom: var(--wp--preset--spacing--70); }
}
