/* GV V4 visual components. Palette and typography tokens: assets/tokens.css */
body.gv-brand-v4 {font-family:var(--gv-font);color:var(--gv-text)}
body.gv-brand-v4 :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-button,.elementor-nav-menu a,.elementor-post__title,.entry-title,.entry-content){font-family:var(--gv-font)!important}
body.gv-brand-v4 .elementor-button{border-radius:var(--gv-radius-button)}
body.gv-brand-v4 :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--gv-primary);outline-offset:3px}
body.gv-brand--personal :is(.gv-v4-editorial-serif,.gv-editorial-serif){font-family:var(--gv-serif)!important;font-weight:400}
body.gv-brand-v4 .gv-v4-panel{background:var(--gv-background);color:var(--gv-text);border-radius:24px}
body.gv-brand-v4 .gv-v4-card{background:var(--gv-soft);color:var(--gv-text);border-radius:var(--gv-radius-card)}
body.gv-brand-v4 .gv-v4-button-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;background:var(--gv-accent);border-radius:var(--gv-radius-button);color:var(--gv-deep);font:700 15px/1.25 var(--gv-font)}
body.gv-brand-v4 .gv-v4-button-primary:hover{filter:brightness(.96)}
/* Un solo Single Post Elementor ID 13583; cambiar tokens, nunca plantillas. */
body.gv-brand-v4 .gvs-single{--gvs-deep:var(--gv-deep);--gvs-ink:var(--gv-text);--gvs-green:var(--gv-primary);--gvs-accent:var(--gv-accent);--gvs-paper:var(--gv-background);--gvs-line:var(--gv-soft);font-family:var(--gv-font)!important}
body.gv-brand-v4 .gvs-hero{background:var(--gv-deep)!important}
body.gv-brand-v4 .gvs-hero .gvs-kicker{color:var(--gv-accent)!important}
body.gv-brand-v4 .gvs-hero .elementor-widget-theme-post-title .elementor-heading-title,
body.gv-brand-v4 .gvs-reading .gvs-main .elementor-widget-theme-post-content .elementor-widget-container :is(h2,h3),
body.gv-brand-v4 .gvs-aside .gvs-cta h3,
body.gv-brand-v4 .gvs-more .gvs-more-title,
body.gv-brand-v4 .gvs-more .elementor-post__title a{font-family:var(--gv-font)!important}
body.gv-brand-v4 .gvs-reading .gvs-main .elementor-widget-theme-post-content .elementor-widget-container blockquote{border-left-color:var(--gv-accent);background:var(--gv-background);color:var(--gv-deep);font-family:var(--gv-font)!important}
body.gv-brand--personal .gvs-reading .gvs-main .elementor-widget-theme-post-content .elementor-widget-container blockquote{font-family:var(--gv-serif)!important}
body.gv-brand-v4 .gvs-more{background:var(--gv-background)!important}
body.gv-brand-v4 .gvs-aside .gvs-cta{background:var(--gv-background)}
body.gv-brand-v4 .gvs-aside .gvs-cta a{background:var(--gv-deep)}
/* GV Footer Stack es el único dueño de sus colores. Ver su identity-v4.css. */
@media(prefers-reduced-motion:reduce){body.gv-brand-v4 .gv-v4-button-primary{transition:none!important}}
