/* © Fernando Martínez Marín · VEOVIRTUAL® · veovirtual.com */

/* Base */
:root {
--vv-ancho:1240px;
--vv-fondo:#ffffff;
--vv-texto:#222222;
--vv-acento:#555555;
--vv-oscuro:#111111;
--vv-claro:#ffffff;
--vv-foco:#1a73e8;
--vv-arriba-alto:80px;
--vv-barra-alto:0px;
--vv-cab-fondo:#ffffff;
--vv-cab-texto:#111111;
--vv-pie-fondo:#111111;
--vv-pie-texto:rgba(255,255,255,.7);
--vv-barra-fondo:rgba(17,17,17,.96);
--vv-radio:14px;
--vv-fuente-titulos:Georgia,serif;
--vv-fuente-textos:system-ui,-apple-system,"Segoe UI",sans-serif;
}
html {
scroll-padding-top:calc(var(--vv-arriba-alto) + 12px);
-webkit-text-size-adjust:100%;
}
body.vv {
margin:0;
background:var(--vv-fondo);
color:var(--vv-texto);
font-family:var(--vv-fuente-textos);
overflow-x:clip;
}
body.vv *,
body.vv *::before,
body.vv *::after {
box-sizing:border-box;
}
body .vv-contenido img,
body .vv-pie img {
max-width:100%;
height:auto;
}
body.vv :focus-visible {
outline:3px solid var(--vv-foco);
outline-offset:3px;
}
@media (prefers-reduced-motion:no-preference) {
html {
scroll-behavior:smooth;
}
}
body .vv-oculto {
position:absolute !important;
width:1px;
height:1px;
padding:0;
margin:-1px;
overflow:hidden;
clip:rect(0,0,0,0);
white-space:nowrap;
border:0;
}
body .vv-saltar {
position:fixed;
top:10px;
left:10px;
z-index:100000;
padding:12px 18px;
border:0;
border-radius:8px;
background:var(--vv-oscuro);
color:var(--vv-claro);
font:600 15px/1.2 var(--vv-fuente-textos);
text-decoration:none;
cursor:pointer;
transform:translateY(-200%);
}
body .vv-saltar:focus,
body .vv-saltar:focus-visible {
transform:none;
}
body .vv-saltar--acc {
left:auto;
right:10px;
}
body .vv-contenido {
display:block;
outline:none;
}
body .vv-contenido:focus {
outline:none;
}

/* Cabecera */
body .vv-arriba {
position:fixed;
top:0;
left:0;
right:0;
z-index:9000;
}
body.admin-bar .vv-arriba {
top:32px;
}
body .vv-arriba-espacio {
height:var(--vv-arriba-alto);
}
body .vv-cabecera {
background:var(--vv-cab-fondo);
color:var(--vv-cab-texto);
transition:box-shadow .3s ease,background-color .3s ease;
}
html.vv-scroll body .vv-cabecera {
box-shadow:0 6px 24px rgba(0,0,0,.08);
}
body .vv-cabecera__caja {
display:flex;
align-items:center;
justify-content:space-between;
gap:24px;
max-width:var(--vv-ancho);
margin:0 auto;
padding:14px 3%;
}
body .vv-cabecera__marca {
display:flex;
align-items:center;
flex-shrink:0;
color:inherit;
text-decoration:none;
}
body .vv-cabecera__logo {
display:block;
width:auto;
height:60px;
transition:height .3s ease;
}
html.vv-scroll body .vv-cabecera__logo {
height:50px;
}
body .vv-cabecera__logo--texto {
font:600 1.4rem/1 var(--vv-fuente-titulos);
}
body .vv-nav__lista {
display:flex;
align-items:center;
gap:6px;
margin:0;
padding:0;
list-style:none;
}
body .vv-nav__item {
margin:0;
}
body .vv-nav__enlace {
display:inline-flex;
align-items:center;
gap:7px;
min-height:44px;
padding:8px 12px;
color:inherit;
text-decoration:none;
}
body .vv-nav__ico {
display:inline-flex;
}
body .vv-nav__ico svg,
body .vv-menu-movil__ico svg,
body .vv-barra__ico svg {
display:block;
width:18px;
height:18px;
}
body .vv-cabecera__menu {
display:none;
align-items:center;
gap:10px;
min-height:44px;
padding:8px 18px;
border:1px solid currentColor;
border-radius:999px;
background:transparent;
color:inherit;
font:600 14px/1 var(--vv-fuente-textos);
cursor:pointer;
}
body .vv-cabecera__hamb {
position:relative;
display:block;
width:22px;
height:14px;
}
body .vv-cabecera__hamb::before,
body .vv-cabecera__hamb::after,
body .vv-cabecera__hamb span {
content:"";
position:absolute;
left:0;
right:0;
height:2px;
border-radius:2px;
background:currentColor;
}
body .vv-cabecera__hamb::before {
top:0;
}
body .vv-cabecera__hamb span {
top:6px;
}
body .vv-cabecera__hamb::after {
bottom:0;
}
@media only screen and (max-width:1100px) {
body .vv-nav {
display:none;
}
body .vv-cabecera__menu {
display:inline-flex;
}
}
@media only screen and (max-width:767px) {
body.admin-bar .vv-arriba {
top:0;
}
body .vv-cabecera__caja {
padding:10px 5%;
}
body .vv-cabecera__logo,
html.vv-scroll body .vv-cabecera__logo {
height:44px;
}
body .vv-cabecera__menu {
padding:0;
width:48px;
height:48px;
justify-content:center;
border:0;
}
body .vv-cabecera__menu-txt {
position:absolute;
width:1px;
height:1px;
overflow:hidden;
clip:rect(0,0,0,0);
}
}

/* Menú móvil */
body .vv-menu-movil {
position:fixed;
inset:0;
z-index:10050;
}
body .vv-menu-movil[hidden] {
display:none;
}
body .vv-menu-movil__fondo {
position:absolute;
inset:0;
background:rgba(0,0,0,.55);
opacity:0;
transition:opacity .3s ease;
}
body .vv-menu-movil__panel {
position:absolute;
top:0;
right:0;
bottom:0;
display:flex;
flex-direction:column;
width:min(88vw,400px);
overflow-y:auto;
overscroll-behavior:contain;
background:var(--vv-oscuro);
color:var(--vv-claro);
transform:translateX(100%);
transition:transform .35s cubic-bezier(.32,.72,.35,1);
}
body .vv-menu-movil.is-abierto .vv-menu-movil__fondo {
opacity:1;
}
body .vv-menu-movil.is-abierto .vv-menu-movil__panel {
transform:none;
}
body .vv-menu-movil__cab {
display:flex;
align-items:center;
justify-content:space-between;
gap:16px;
padding:22px 24px;
}
body .vv-menu-movil__logo {
display:block;
width:auto;
height:52px;
}
body .vv-menu-movil__cerrar {
display:flex;
align-items:center;
justify-content:center;
width:44px;
height:44px;
padding:0;
border:1px solid rgba(255,255,255,.25);
border-radius:50%;
background:transparent;
color:inherit;
font-size:26px;
line-height:1;
cursor:pointer;
}
body .vv-menu-movil__lista {
margin:0;
padding:8px 24px;
list-style:none;
}
body .vv-menu-movil__enlace {
display:flex;
align-items:center;
gap:14px;
min-height:52px;
padding:12px 0;
border-bottom:1px solid rgba(255,255,255,.1);
color:inherit;
text-decoration:none;
}
body .vv-menu-movil__pie {
margin-top:auto;
padding:24px;
}
html.vv-menu-abierto,
html.vv-menu-abierto body {
overflow:hidden;
}

/* Barra inferior */
body .vv-barra {
position:fixed;
left:0;
right:0;
bottom:0;
z-index:8900;
padding-bottom:env(safe-area-inset-bottom);
background:var(--vv-barra-fondo);
color:var(--vv-claro);
}
body .vv-barra__caja {
display:flex;
align-items:center;
max-width:var(--vv-ancho);
margin:0 auto;
padding:8px 3%;
}
body .vv-barra__grupo {
display:flex;
align-items:center;
gap:12px;
flex:1 1 auto;
min-width:0;
}
body .vv-barra__grupo:last-child {
justify-content:flex-end;
}
body .vv-barra__grupo:only-child {
justify-content:center;
}
body .vv-barra__botones {
display:flex;
align-items:center;
gap:8px;
}
body .vv-barra__btn {
display:inline-flex;
align-items:center;
justify-content:center;
gap:8px;
min-height:40px;
padding:8px 14px;
border-radius:999px;
border:0;
background:transparent;
color:inherit;
font:inherit;
text-decoration:none;
white-space:nowrap;
cursor:pointer;
-webkit-appearance:none;
appearance:none;
}
body .vv-barra__etiqueta-movil {
display:none;
}
body .vv-barra__separador {
flex:0 0 1px;
align-self:stretch;
margin:4px 20px;
background:rgba(255,255,255,.2);
}
@media only screen and (max-width:767px) {
body .vv-barra__caja {
gap:0;
padding:4px 6px;
}
body .vv-barra__grupo,
body .vv-barra__grupo:last-child,
body .vv-barra__grupo:only-child {
flex:1 1 0;
justify-content:stretch;
gap:4px;
}
body .vv-barra__etiqueta {
display:none;
}
body .vv-barra__etiqueta-movil {
display:block;
flex:0 0 auto;
max-width:64px;
font-size:11px;
line-height:1.2;
}
body .vv-barra__botones {
flex:1 1 auto;
min-width:0;
gap:2px;
}
body .vv-barra__btn {
flex:1 1 0;
flex-direction:column;
gap:3px;
min-width:0;
width:auto;
height:auto;
min-height:54px;
padding:6px 2px;
border-radius:12px;
}
body .vv-barra__txt {
display:block;
max-width:100%;
overflow:hidden;
font-size:11px;
font-weight:600;
line-height:1.15;
text-overflow:ellipsis;
white-space:nowrap;
}
body .vv-barra__ico svg {
width:22px;
height:22px;
}
body .vv-barra__separador {
margin:6px 4px;
}
}

/* Pie */
body .vv-pie {
padding-bottom:var(--vv-barra-alto);
background:var(--vv-pie-fondo);
color:var(--vv-pie-texto);
}
body .vv-pie__caja {
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:48px;
max-width:var(--vv-ancho);
margin:0 auto;
padding:72px 3% 56px;
}
body .vv-pie a {
color:inherit;
}
body .vv-pie__legal-caja {
display:flex;
flex-wrap:wrap;
align-items:center;
justify-content:space-between;
gap:10px 24px;
max-width:var(--vv-ancho);
margin:0 auto;
padding:20px 3%;
}
body .vv-pie__legales {
display:flex;
flex-wrap:wrap;
gap:6px 18px;
margin:0;
padding:0;
list-style:none;
}
body .vv-pie__boton {
padding:0;
border:0;
background:none;
color:inherit;
font:inherit;
text-decoration:underline;
text-underline-offset:3px;
cursor:pointer;
}
body .vv-pie__dato {
display:flex;
align-items:flex-start;
gap:12px;
margin:0 0 14px;
line-height:1.5;
}
body .vv-pie__ico {
flex:none;
width:1.2em;
height:1.2em;
margin-top:.15em;
}
body .vv-pie__dato a {
overflow-wrap:anywhere;
}
body .vv-horario--compacto,
body .vv-pie .vv-pie__dato .vv-horario--compacto {
display:flex;
flex-direction:column;
align-items:flex-start;
gap:2px;
text-align:left;
}
:where(.vv-contenido,.vv-pie) a {
color:inherit;
text-decoration-color:var(--vv-acento,currentColor);
text-underline-offset:3px;
}
body .vv-pie__copy,
body .vv-pie__credito {
margin:0;
}
@media only screen and (max-width:959px) {
body .vv-pie__caja {
grid-template-columns:1fr;
gap:40px;
padding:56px 6% 40px;
text-align:center;
}
body .vv-pie__dato {
justify-content:center;
}
body .vv-pie__legal-caja {
flex-direction:column;
text-align:center;
}
body .vv-pie__legales {
justify-content:center;
}
}

/* Mapa */
body .vv-mapa {
position:relative;
width:100%;
height:var(--vv-mapa-alto,460px);
overflow:hidden;
border-radius:var(--vv-radio);
background:#e9e6e1;
}
body .vv-mapa iframe {
display:block;
width:100%;
height:100%;
border:0;
}
body .vv-mapa iframe[data-vv-src] {
visibility:hidden;
}
body .vv-mapa__aviso {
position:absolute;
inset:0;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:6px;
padding:24px;
text-align:center;
}
body .vv-mapa.is-cargado .vv-mapa__aviso {
display:none;
}
body .vv-mapa__botones {
display:flex;
flex-wrap:wrap;
align-items:center;
justify-content:center;
gap:10px 18px;
}
body .vv-mapa__btn {
min-height:44px;
padding:10px 22px;
border:0;
border-radius:999px;
background:var(--vv-oscuro);
color:var(--vv-claro);
font:600 14px/1.2 var(--vv-fuente-textos);
cursor:pointer;
}

/* Cookies */
body .vv-cookies {
position:fixed;
left:0;
right:0;
bottom:var(--vv-barra-alto);
z-index:9500;
padding:18px 3%;
background:#ffffff;
color:#222222;
box-shadow:0 -10px 40px rgba(0,0,0,.18);
visibility:hidden;
transform:translateY(calc(100% + var(--vv-barra-alto, 0px) + 40px));
transition:transform .35s ease,visibility 0s linear .35s;
}
body .vv-cookies.is-visible {
visibility:visible;
transform:none;
transition:transform .35s ease,visibility 0s linear 0s;
}
body .vv-cookies__caja {
display:flex;
flex-wrap:wrap;
align-items:center;
gap:14px 28px;
max-width:var(--vv-ancho);
margin:0 auto;
}
body .vv-cookies__texto {
flex:1 1 420px;
margin:0;
font-size:14px;
line-height:1.55;
}
body .vv-cookies__titulo {
display:block;
margin-bottom:2px;
font-size:15px;
font-weight:700;
}
body .vv-cookies__botones {
display:flex;
flex-wrap:wrap;
gap:10px;
}
body .vv-cookies__btn {
min-width:150px;
min-height:44px;
padding:10px 20px;
border:2px solid var(--vv-oscuro);
border-radius:999px;
background:var(--vv-oscuro);
color:var(--vv-claro);
font:700 14px/1.2 var(--vv-fuente-textos);
cursor:pointer;
}
body .vv-dialogo {
position:fixed;
inset:0;
z-index:10100;
display:flex;
align-items:center;
justify-content:center;
padding:16px;
}
body .vv-dialogo[hidden] {
display:none;
}
body .vv-dialogo__fondo {
position:absolute;
inset:0;
background:rgba(0,0,0,.55);
}
body .vv-dialogo__caja {
position:relative;
width:min(620px,100%);
max-height:calc(100dvh - 32px);
overflow-y:auto;
padding:28px;
border-radius:var(--vv-radio);
background:#ffffff;
color:#222222;
}
body .vv-dialogo__titulo {
margin:0 0 8px;
font-size:22px;
}
body .vv-dialogo__cerrar {
position:absolute;
top:14px;
right:14px;
width:44px;
height:44px;
border:0;
border-radius:50%;
background:#f1f1f1;
font-size:24px;
cursor:pointer;
}
body .vv-cat {
padding:14px 0;
border-top:1px solid #e6e6e6;
}
body .vv-cat__cab {
display:flex;
align-items:center;
justify-content:space-between;
gap:16px;
}
body .vv-cat__nombre {
font-weight:700;
}
body .vv-cat__texto {
margin:6px 0 0;
font-size:14px;
line-height:1.5;
}
body .vv-interruptor {
position:relative;
flex-shrink:0;
width:52px;
height:30px;
}
body .vv-interruptor input {
position:absolute;
inset:0;
width:100%;
height:100%;
margin:0;
opacity:0;
cursor:pointer;
}
body .vv-interruptor span {
position:absolute;
inset:0;
border-radius:30px;
background:#bdbdbd;
transition:background-color .2s ease;
pointer-events:none;
}
body .vv-interruptor span::after {
content:"";
position:absolute;
top:3px;
left:3px;
width:24px;
height:24px;
border-radius:50%;
background:#ffffff;
transition:transform .2s ease;
}
body .vv-interruptor input:checked + span {
background:var(--vv-oscuro);
}
body .vv-interruptor input:checked + span::after {
transform:translateX(22px);
}
body .vv-interruptor input:disabled + span {
opacity:.6;
}
body .vv-interruptor input:focus-visible + span {
outline:3px solid var(--vv-foco);
outline-offset:3px;
}
body .vv-dialogo__botones {
display:flex;
flex-wrap:wrap;
gap:10px;
margin-top:18px;
}
body .vv-cookies-lista__tabla {
overflow-x:auto;
}
body .vv-cookies-lista table {
width:100%;
border-collapse:collapse;
font-size:14px;
}
body .vv-cookies-lista th,
body .vv-cookies-lista td {
padding:8px 10px;
border-bottom:1px solid rgba(0,0,0,.12);
text-align:left;
vertical-align:top;
}
@media only screen and (max-width:767px) {
body .vv-cookies__btn {
flex:1 1 100%;
}
body .vv-cookies-lista thead {
display:none;
}
body .vv-cookies-lista tr,
body .vv-cookies-lista td {
display:block;
}
body .vv-cookies-lista tr {
padding:8px 0;
border-bottom:1px solid rgba(0,0,0,.12);
}
body .vv-cookies-lista td {
border:0;
padding:3px 0;
}
body .vv-cookies-lista td::before {
content:attr(data-l) ": ";
font-weight:700;
}
}

/* 404 y título de página */
body .vv-404 {
padding:120px 6%;
text-align:center;
}
body .vv-404__caja {
max-width:640px;
margin:0 auto;
}
body .vv-titulo-pagina {
max-width:var(--vv-ancho);
margin:0 auto;
padding:56px 3% 8px;
}

/* © Fernando Martínez Marín · VEOVIRTUAL® · veovirtual.com */

/* Fuentes */
@font-face {
font-family:"Bricolage Grotesque";
src:url("https://www.garciabernalpsiquiatra.com/wp-content/uploads/vv-cache/7f835140cb44/comun/fuentes/bricolage-grotesque-latin.woff2") format("woff2");
font-weight:200 800;
font-style:normal;
font-display:swap;
}
@font-face {
font-family:"Figtree";
src:url("https://www.garciabernalpsiquiatra.com/wp-content/uploads/vv-cache/7f835140cb44/comun/fuentes/figtree-latin.woff2") format("woff2");
font-weight:300 900;
font-style:normal;
font-display:swap;
}

/* Marca */
:root {
--vv-ancho:1240px;
--vv-fondo:#fbfaf7;
--vv-texto:#2b4543;
--vv-texto-panel:#12302f;
--vv-acento:#13756a;
--vv-oscuro:#12302f;
--vv-claro:#ffffff;
--vv-foco:#5b4bb5;
--vv-arriba-alto:96px;
--vv-cab-fondo:rgba(251,250,247,.88);
--vv-cab-texto:#12302f;
--vv-pie-fondo:#12302f;
--vv-pie-texto:rgba(232,243,241,.82);
--vv-barra-fondo:rgba(18,48,47,.97);
--vv-radio:22px;
--vv-fuente-titulos:"Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",sans-serif;
--vv-fuente-textos:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
--gb-acento-txt:#0f6a60;
--gb-turquesa:#2fb8b6;
--gb-ocre:#e09a2b;
--gb-ocre-txt:#8f560a;
--gb-violeta:#7b6fd6;
--gb-violeta-txt:#5b4bb5;
--gb-menta:#c9f3e6;
--gb-lavanda:#dcd2f7;
--gb-mantequilla:#fbf0c2;
--gb-menta-2:#e8f7f3;
--gb-linea:rgba(18,48,47,.1);
--gb-sombra:0 18px 44px -18px rgba(18,48,47,.28);
--gb-sombra-suave:0 10px 30px -18px rgba(18,48,47,.35);
--gb-aurora:linear-gradient(150deg,#bdeee2 0%,#d8d0f6 52%,#fbeec0 100%);
--gb-aurora-h:linear-gradient(110deg,#c9f3e6 0%,#dcd2f7 55%,#fbf0c2 100%);
--gb-degradado-txt:linear-gradient(90deg,#0f8a81 0%,#6a5cc9 55%,#b8720f 100%);
--gb-iso:url("https://www.garciabernalpsiquiatra.com/wp-content/uploads/vv-cache/7f835140cb44/img/isotipo-garcia-bernal.svg");
}
body.gb {
font-size:17px;
line-height:1.65;
-webkit-font-smoothing:antialiased;
}
body.gb h1,
body.gb h2,
body.gb h3,
body.gb h4 {
font-family:var(--vv-fuente-titulos);
color:var(--vv-oscuro);
letter-spacing:-.015em;
}
body.gb .vv-contenido a:not([class]) {
color:var(--gb-acento-txt);
text-decoration:underline;
text-decoration-color:color-mix(in srgb, var(--gb-turquesa) 70%, transparent);
text-decoration-thickness:1.5px;
text-underline-offset:3px;
}
body.gb .vv-contenido a:not([class]):hover {
color:var(--vv-oscuro);
text-decoration-color:var(--gb-violeta);
}
body.gb ::selection {
background:var(--gb-lavanda);
color:var(--vv-oscuro);
}

/* Cabecera */
body.gb .vv-cabecera {
-webkit-backdrop-filter:saturate(1.4) blur(14px);
backdrop-filter:saturate(1.4) blur(14px);
}
html.vv-scroll body.gb .vv-cabecera {
box-shadow:0 1px 0 var(--gb-linea),0 14px 30px -24px rgba(18,48,47,.45);
}
body.gb .vv-cabecera__caja {
padding-top:12px;
padding-bottom:12px;
}
body.gb .vv-cabecera__logo {
height:72px;
}
html.vv-scroll body.gb .vv-cabecera__logo {
height:56px;
}
body.gb .vv-nav__lista {
gap:2px;
}
body.gb .vv-nav__enlace {
gap:8px;
padding:9px 13px;
border-radius:999px;
color:var(--vv-cab-texto);
font:600 15px/1.2 var(--vv-fuente-textos);
transition:background-color .25s ease,color .25s ease;
}
body.gb .vv-nav__ico {
color:var(--gb-turquesa);
}
body.gb .vv-nav__item:hover > .vv-nav__enlace,
body.gb .vv-nav__item.is-actual > .vv-nav__enlace,
body.gb .vv-nav__item.is-ancestro > .vv-nav__enlace {
background-color:var(--gb-menta-2);
}
body.gb .vv-nav__item.is-actual > .vv-nav__enlace .vv-nav__ico {
color:var(--vv-acento);
}
body.gb .vv-nav__item--destacado > .vv-nav__enlace {
margin-left:10px;
padding:12px 22px;
background-color:var(--vv-acento);
color:#ffffff;
font-weight:700;
box-shadow:0 10px 22px -12px rgba(19,117,106,.8);
}
body.gb .vv-nav__item--destacado > .vv-nav__enlace .vv-nav__ico {
color:#ffffff;
}
body.gb .vv-nav__item--destacado:hover > .vv-nav__enlace,
body.gb .vv-nav__item--destacado.is-actual > .vv-nav__enlace {
background-color:var(--vv-oscuro);
color:#ffffff;
}
body.gb .vv-cabecera__menu {
border-color:color-mix(in srgb, var(--vv-oscuro) 25%, transparent);
color:var(--vv-oscuro);
}
@media only screen and (max-width:1100px) {
body.gb {
--vv-arriba-alto:80px;
}
body.gb .vv-cabecera__logo,
html.vv-scroll body.gb .vv-cabecera__logo {
height:54px;
}
}
@media only screen and (max-width:767px) {
body.gb {
--vv-arriba-alto:66px;
font-size:16px;
}
body.gb .vv-cabecera__caja {
justify-content:center;
}
body.gb .vv-cabecera__logo,
html.vv-scroll body.gb .vv-cabecera__logo {
height:46px;
}
body.gb .vv-cabecera__menu {
display:none;
}
}

/* Submenú */
body.gb .vv-nav__sub {
border:1px solid var(--gb-linea);
border-radius:22px;
background:#ffffff;
box-shadow:var(--gb-sombra);
}
body.gb .vv-nav__sub--mega {
width:min(880px, calc(100vw - 32px));
padding:0;
overflow:hidden;
}
body.gb .gb-mega {
display:grid;
grid-template-columns:minmax(0, 1fr) minmax(0, 1.1fr);
}
body.gb .vv-nav__sub--mega .vv-nav__sub-lista {
display:block;
padding:18px;
}
body.gb .vv-nav__sub--mega .vv-nav__sub-enlace {
flex-direction:row;
align-items:center;
gap:12px;
padding:11px 14px;
border-radius:14px;
color:var(--vv-oscuro);
font:600 15px/1.3 var(--vv-fuente-textos);
}
body.gb .vv-nav__sub--mega .vv-nav__sub-enlace::before {
content:"";
flex:none;
width:9px;
height:9px;
border-radius:50%;
background:var(--gb-aurora);
box-shadow:inset 0 0 0 2px var(--gb-turquesa);
}
body.gb .vv-nav__sub--mega .vv-nav__sub-item.is-vista > .vv-nav__sub-enlace,
body.gb .vv-nav__sub--mega .vv-nav__sub-enlace:hover,
body.gb .vv-nav__sub--mega .vv-nav__sub-enlace:focus-visible {
background-color:var(--gb-menta-2);
}
body.gb .vv-nav__sub--mega .vv-nav__sub-item.is-vista > .vv-nav__sub-enlace::before {
background:var(--vv-acento);
box-shadow:none;
}
body.gb .vv-nav__sub--mega .vv-nav__foto,
body.gb .vv-nav__sub--mega .vv-nav__desc {
display:none;
}
body.gb .gb-mega__vista {
position:relative;
display:flex;
flex-direction:column;
min-height:100%;
background:var(--gb-aurora);
color:inherit;
text-decoration:none;
}
body.gb .gb-mega__foto {
position:relative;
aspect-ratio:16 / 10;
overflow:hidden;
}
body.gb .gb-mega__foto img {
position:absolute;
inset:0;
width:100%;
height:100%;
object-fit:cover;
transition:opacity .35s ease,transform .6s ease;
}
body.gb .gb-mega__foto img.is-entrando {
opacity:0;
transform:scale(1.04);
}
body.gb .gb-mega__texto {
padding:20px 24px 24px;
}
body.gb .gb-mega__titulo {
margin:0 0 6px;
color:var(--vv-oscuro);
font:700 1.25rem/1.25 var(--vv-fuente-titulos);
}
body.gb .gb-mega__desc {
margin:0 0 14px;
color:var(--vv-texto);
font-size:.95rem;
line-height:1.5;
}
body.gb .gb-mega__mas {
display:inline-flex;
align-items:center;
gap:8px;
color:var(--gb-acento-txt);
font:700 .92rem/1 var(--vv-fuente-textos);
}
body.gb .gb-mega__mas::after {
content:"";
width:16px;
height:2px;
background:currentColor;
transition:width .25s ease;
}
body.gb .gb-mega__vista:hover .gb-mega__mas::after {
width:26px;
}

/* Menú móvil */
body.gb .vv-menu-movil__panel {
background:radial-gradient(90% 60% at 100% 100%, rgba(123,111,214,.35) 0%, rgba(123,111,214,0) 70%), radial-gradient(80% 50% at 0% 0%, rgba(47,184,182,.3) 0%, rgba(47,184,182,0) 70%), var(--vv-oscuro);
overflow-x:hidden;
}
body.gb .vv-menu-movil__panel::after {
content:"";
position:absolute;
right:-60px;
bottom:-50px;
width:280px;
height:280px;
background:#ffffff;
-webkit-mask:var(--gb-iso) center / contain no-repeat;
mask:var(--gb-iso) center / contain no-repeat;
opacity:.06;
pointer-events:none;
}
body.gb .vv-menu-movil__panel > * {
position:relative;
z-index:1;
}
body.gb .vv-menu-movil__logo {
height:44px;
}
body.gb .vv-menu-movil__enlace {
font:600 1.05rem/1.3 var(--vv-fuente-titulos);
}
body.gb .vv-menu-movil__sub-enlace {
font:500 .95rem/1.3 var(--vv-fuente-textos);
opacity:.9;
}
body.gb .vv-menu-movil__ico {
color:#9be6d6;
}
body.gb .vv-menu-movil__btn {
margin-right:14px;
color:#ffffff;
}
body.gb .vv-menu-movil__btn .vv-ico-svg {
width:48px;
height:48px;
padding:13px;
background-color:var(--vv-acento);
color:#ffffff;
}
body.gb .vv-menu-movil__btn--wa .vv-ico-svg {
background-color:#25D366;
color:#0B1F12;
}
body.gb .vv-barra__btn--menu {
border:0;
background:transparent;
color:#ffffff;
font:inherit;
}

/* Barra móvil */
body.gb .vv-barra {
display:none;
}
@media only screen and (max-width:767px) {
body.gb {
--vv-barra-alto:74px;
}
body.gb .vv-barra {
display:block;
left:10px;
right:10px;
bottom:10px;
padding-bottom:0;
border-radius:22px;
box-shadow:0 14px 34px -10px rgba(18,48,47,.55);
}
body.gb .vv-barra__caja {
padding:6px;
}
body.gb .vv-barra__grupo,
body.gb .vv-barra__botones {
justify-content:space-around;
width:100%;
}
body.gb .vv-barra__btn {
flex-direction:column;
gap:3px;
width:auto;
min-width:62px;
height:50px;
padding:0 6px;
border-radius:16px;
}
body.gb .vv-barra__btn svg {
width:21px;
height:21px;
}
body.gb .vv-barra__txt {
position:static;
width:auto;
height:auto;
overflow:visible;
clip:auto;
font:700 11px/1 var(--vv-fuente-textos);
}
body.gb .vv-barra__btn--enlace {
color:#9be6d6;
}
}

/* Botones */
body.gb .gb-boton,
body.gb .wp-block-button__link,
body.gb .vvf-boton {
display:inline-flex;
align-items:center;
justify-content:center;
gap:10px;
min-height:50px;
padding:13px 28px;
border:2px solid var(--vv-acento);
border-radius:999px;
background-color:var(--vv-acento);
color:#ffffff;
font:700 16px/1.2 var(--vv-fuente-textos);
text-decoration:none;
box-shadow:0 12px 24px -14px rgba(19,117,106,.9);
transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease;
}
body.gb .gb-boton:hover,
body.gb .gb-boton:focus-visible,
body.gb .wp-block-button__link:hover,
body.gb .wp-block-button__link:focus-visible,
body.gb .vvf-boton:hover,
body.gb .vvf-boton:focus-visible {
border-color:var(--vv-oscuro);
background-color:var(--vv-oscuro);
color:#ffffff;
transform:translateY(-2px);
}
body.gb .gb-boton--linea,
body.gb .is-style-outline .wp-block-button__link,
body.gb .vvf-boton--linea {
border-color:color-mix(in srgb, var(--vv-acento) 35%, transparent);
background-color:#ffffff;
color:var(--gb-acento-txt);
box-shadow:none;
}
body.gb .gb-boton--oscuro {
border-color:var(--vv-oscuro);
background-color:var(--vv-oscuro);
}
body.gb .gb-boton--oscuro:hover,
body.gb .gb-boton--oscuro:focus-visible {
border-color:var(--vv-acento);
background-color:var(--vv-acento);
}
body.gb .gb-boton--ocre {
border-color:#f2bd5c;
background-color:#f2bd5c;
color:var(--vv-oscuro);
box-shadow:none;
}
body.gb .gb-boton--ocre:hover,
body.gb .gb-boton--ocre:focus-visible {
border-color:#ffffff;
background-color:#ffffff;
color:var(--vv-oscuro);
}
body.gb .gb-boton--claro {
border-color:#ffffff;
background-color:#ffffff;
color:var(--vv-oscuro);
box-shadow:none;
}
body.gb .gb-boton--claro:hover,
body.gb .gb-boton--claro:focus-visible {
border-color:var(--vv-oscuro);
background-color:var(--vv-oscuro);
color:#ffffff;
}
body.gb .gb-boton--wa::before {
content:"";
width:20px;
height:20px;
background:currentColor;
-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 21l1.65-3.8a9 9 0 1 1 3.4 2.9L3 21%22/%3E%3C/svg%3E") center / contain no-repeat;
mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 21l1.65-3.8a9 9 0 1 1 3.4 2.9L3 21%22/%3E%3C/svg%3E") center / contain no-repeat;
}
body.gb .gb-botones {
display:flex;
flex-wrap:wrap;
gap:12px;
margin-top:30px;
}
body.gb .gb-botones--centro {
justify-content:center;
}
body.gb .vvf-boton svg {
width:18px;
height:18px;
}
body.gb .gb-enlace-flecha {
display:inline-flex;
align-items:center;
gap:10px;
color:var(--gb-acento-txt);
font:700 1rem/1.2 var(--vv-fuente-textos);
text-decoration:none;
}
body.gb .gb-enlace-flecha::after {
content:"";
width:18px;
height:2px;
background:currentColor;
transition:width .25s ease;
}
body.gb .gb-enlace-flecha:hover::after,
body.gb .gb-enlace-flecha:focus-visible::after {
width:30px;
}

/* Bloques de Gutenberg */
body.gb .vv-contenido .wp-block-group > .wp-block-group__inner-container {
display:contents;
}
body.gb .vv-contenido .wp-block-buttons {
display:flex;
flex-wrap:wrap;
gap:12px;
}
body.gb .vv-contenido .wp-block-button {
margin:0;
}
body.gb .vv-contenido .wp-block-image {
margin:0;
}
body.gb .vv-contenido .wp-block-list {
padding-left:0;
}
body.gb .vv-contenido .gb-oculto {
display:none;
}

/* Secciones */
body.gb .gb-seccion {
position:relative;
padding:clamp(56px, 7vw, 96px) 0;
}
body.gb .gb-seccion--menta {
background:linear-gradient(180deg, rgba(232,247,243,0) 0%, #eef8f5 18%, #eef8f5 82%, rgba(232,247,243,0) 100%);
}
body.gb .gb-seccion--sin-arriba {
padding-top:0;
}
body.gb .gb-caja {
width:min(var(--vv-ancho), calc(100% - 32px));
margin:0 auto;
}
body.gb .gb-caja--estrecha {
width:min(860px, calc(100% - 32px));
}
body.gb .gb-cab {
max-width:780px;
margin:0 auto clamp(32px, 4vw, 52px);
text-align:center;
}
body.gb .gb-cab--izq {
margin-left:0;
text-align:left;
}
body.gb .gb-cab--fila {
display:flex;
flex-wrap:wrap;
align-items:flex-end;
justify-content:space-between;
gap:16px 32px;
max-width:none;
text-align:left;
}
body.gb .gb-ante {
display:inline-flex;
align-items:center;
gap:10px;
margin:0 0 14px;
color:var(--gb-ocre-txt);
font:700 13px/1.3 var(--vv-fuente-textos);
letter-spacing:.2em;
text-transform:uppercase;
}
body.gb .gb-ante::before {
content:"";
width:22px;
height:22px;
flex:none;
border-radius:50%;
background:var(--gb-aurora);
box-shadow:inset 0 0 0 1px rgba(18,48,47,.08);
}
body.gb .gb-h2 {
margin:0 0 16px;
font-size:clamp(2rem, 3.8vw, 3rem);
font-weight:700;
line-height:1.08;
}
body.gb .gb-h2 em {
font-style:normal;
background:var(--gb-degradado-txt);
-webkit-background-clip:text;
background-clip:text;
color:transparent;
}
body.gb .gb-intro {
margin:0;
font-size:1.12rem;
line-height:1.7;
}
body.gb .gb-cab--izq .gb-intro,
body.gb .gb-cab--fila .gb-intro {
max-width:640px;
}

/* Hero */
body.gb .gb-hero {
position:relative;
isolation:isolate;
overflow:hidden;
margin-top:calc(var(--vv-arriba-alto) * -1);
padding:calc(var(--vv-arriba-alto) + clamp(24px, 4vw, 56px)) 0 clamp(32px, 4vw, 48px);
}
body.gb .gb-hero::before,
body.gb .gb-hero::after,
body.gb .gb-aurora {
content:"";
position:absolute;
z-index:-1;
border-radius:50%;
pointer-events:none;
}
body.gb .gb-hero::before {
top:-22%;
right:-8%;
width:min(64vw, 920px);
aspect-ratio:1;
background:radial-gradient(circle at 35% 40%, var(--gb-menta) 0%, rgba(201,243,230,0) 62%);
}
body.gb .gb-hero::after {
top:14%;
right:-16%;
width:min(52vw, 720px);
aspect-ratio:1;
background:radial-gradient(circle, var(--gb-lavanda) 0%, rgba(220,210,247,0) 62%);
}
body.gb .gb-aurora {
top:-14%;
right:12%;
width:min(36vw, 520px);
aspect-ratio:1;
background:radial-gradient(circle, var(--gb-mantequilla) 0%, rgba(251,240,194,0) 62%);
}
body.gb .gb-hero__caja {
position:relative;
display:grid;
grid-template-columns:minmax(0, 1.12fr) minmax(0, .88fr);
gap:clamp(28px, 4vw, 56px);
align-items:center;
width:min(var(--vv-ancho), calc(100% - 32px));
margin:0 auto;
}
body.gb .gb-hero__ante {
margin:0 0 20px;
color:var(--gb-ocre-txt);
font:700 13px/1.4 var(--vv-fuente-textos);
letter-spacing:.2em;
text-transform:uppercase;
}
body.gb .gb-hero__titulo {
margin:0 0 22px;
font-size:clamp(2.6rem, 5.6vw, 4.9rem);
font-weight:800;
line-height:1.02;
letter-spacing:-.025em;
}
body.gb .gb-hero__rota {
display:inline-block;
min-width:5ch;
}
body.gb .gb-hero__palabra {
display:inline-block;
padding-bottom:.06em;
background:var(--gb-degradado-txt);
-webkit-background-clip:text;
background-clip:text;
color:transparent;
transition:opacity .45s ease,transform .45s ease,filter .45s ease;
}
body.gb .gb-hero__palabra.is-saliendo {
opacity:0;
transform:translateY(-.3em);
filter:blur(4px);
}
body.gb .gb-hero__palabra.is-entrando {
opacity:0;
transform:translateY(.3em);
filter:blur(4px);
}
body.gb .gb-hero__texto {
max-width:600px;
margin:0;
color:#3c5856;
font-size:1.2rem;
line-height:1.65;
}
body.gb .gb-hero__datos {
display:flex;
flex-wrap:wrap;
gap:12px 28px;
margin:28px 0 0;
padding:0;
list-style:none;
color:#3c5856;
font-size:.98rem;
}
body.gb .gb-hero__datos li {
display:inline-flex;
align-items:center;
gap:8px;
}
body.gb .gb-hero__datos b {
color:var(--vv-oscuro);
}
body.gb .gb-estrellas {
color:#c98512;
font-size:1.05rem;
letter-spacing:1px;
}
body.gb .gb-hero__datos svg {
width:19px;
height:19px;
color:var(--vv-acento);
}
body.gb .gb-hero__pausa {
display:inline-flex;
align-items:center;
gap:6px;
margin-top:18px;
padding:6px 12px;
border:1px solid var(--gb-linea);
border-radius:999px;
background-color:rgba(255,255,255,.7);
color:var(--vv-oscuro);
font:600 12px/1 var(--vv-fuente-textos);
cursor:pointer;
}
body.gb .gb-hero__pausa::before {
content:"";
width:8px;
height:10px;
border-left:3px solid currentColor;
border-right:3px solid currentColor;
}
body.gb .gb-hero__pausa[aria-pressed="true"]::before {
width:0;
height:0;
border-top:5px solid transparent;
border-bottom:5px solid transparent;
border-left:8px solid currentColor;
border-right:0;
}
body.gb .gb-hero__compo {
position:relative;
aspect-ratio:1 / 1.12;
max-width:560px;
justify-self:end;
width:100%;
}
body.gb .gb-hero__tarjeta {
position:absolute;
right:0;
bottom:0;
width:92%;
height:82%;
border-radius:48px;
background:var(--gb-aurora);
box-shadow:var(--gb-sombra);
}
body.gb .gb-hero__tarjeta::before {
content:"";
position:absolute;
top:-12%;
left:-10%;
width:58%;
aspect-ratio:1;
background:var(--gb-turquesa);
-webkit-mask:var(--gb-iso) center / contain no-repeat;
mask:var(--gb-iso) center / contain no-repeat;
opacity:.16;
}
body.gb .gb-hero__foto {
position:absolute;
right:0;
bottom:0;
width:80%;
margin:0;
border-bottom-right-radius:48px;
overflow:hidden;
}
body.gb .gb-hero__foto img {
display:block;
width:100%;
height:auto;
}
body.gb .gb-chip {
position:absolute;
z-index:2;
display:flex;
align-items:center;
gap:12px;
padding:13px 18px 13px 13px;
border-radius:18px;
background:#ffffff;
box-shadow:0 16px 36px -14px rgba(18,48,47,.35);
color:var(--vv-texto);
font-size:.88rem;
line-height:1.3;
text-decoration:none;
}
body.gb .gb-chip b {
display:block;
color:var(--vv-oscuro);
font-size:.95rem;
}
body.gb .gb-chip__ico {
flex:none;
display:grid;
place-items:center;
width:42px;
height:42px;
border-radius:13px;
background:var(--gb-menta-2);
color:var(--vv-acento);
}
body.gb .gb-chip__ico svg {
width:22px;
height:22px;
}
body.gb .gb-chip__libro {
flex:none;
width:44px;
height:auto;
border-radius:4px;
box-shadow:0 6px 12px -6px rgba(0,0,0,.4);
}
body.gb .gb-chip--premio {
top:22%;
left:-4%;
}
body.gb .gb-chip--libro {
bottom:10%;
left:-2%;
max-width:250px;
}
body.gb .gb-chip--libro:hover {
box-shadow:0 20px 40px -14px rgba(18,48,47,.45);
}
body.gb .gb-chip--lgtb {
top:35%;
right:-3%;
padding:10px 18px;
border-radius:999px;
background:var(--vv-oscuro);
color:#ffffff;
font-weight:600;
}
body.gb .gb-chip--lgtb::before {
content:"";
width:12px;
height:12px;
border-radius:50%;
background:conic-gradient(#e40303,#ff8c00,#ffed00,#008026,#004dff,#750787,#e40303);
}
body.gb [data-gb-px] {
will-change:transform;
}
@media (prefers-reduced-motion:no-preference) {
html:not(.vv-a11y-quieto) body.gb .gb-entra {
opacity:0;
transform:translateY(24px);
transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);
}
html:not(.vv-a11y-quieto) body.gb .gb-entra.is-visto {
opacity:1;
transform:none;
}
html:not(.vv-a11y-quieto) body.gb .gb-flota {
animation:gb-flota 7s ease-in-out infinite;
}
html:not(.vv-a11y-quieto) body.gb .gb-flota--2 {
animation-duration:8.5s;
animation-delay:-2s;
}
html:not(.vv-a11y-quieto) body.gb .gb-flota--3 {
animation-duration:9.5s;
animation-delay:-4s;
}
}
@keyframes gb-flota {
0%, 100% {
translate:0 0;
}
50% {
translate:0 -10px;
}
}
@media only screen and (max-width:959px) {
body.gb .gb-hero__caja {
grid-template-columns:1fr;
}
body.gb .gb-hero__compo {
justify-self:center;
width:min(500px, 100%);
}
}
@media only screen and (max-width:767px) {
body.gb .gb-hero {
padding-top:calc(var(--vv-arriba-alto) + 18px);
text-align:center;
}
body.gb .gb-hero__ante {
font-size:11.5px;
letter-spacing:.14em;
}
body.gb .gb-hero__titulo {
font-size:clamp(2.35rem, 10.5vw, 3rem);
}
body.gb .gb-hero__texto {
margin:0 auto;
font-size:1.05rem;
}
body.gb .gb-hero__datos,
body.gb .gb-botones {
justify-content:center;
}
body.gb .gb-hero__compo {
aspect-ratio:1 / 1.08;
}
body.gb .gb-hero__tarjeta {
width:100%;
border-radius:36px;
}
body.gb .gb-hero__foto {
width:82%;
border-bottom-right-radius:36px;
}
body.gb .gb-chip {
padding:9px 12px 9px 9px;
font-size:.78rem;
text-align:left;
}
body.gb .gb-chip b {
font-size:.84rem;
}
body.gb .gb-chip__ico {
width:34px;
height:34px;
border-radius:11px;
}
body.gb .gb-chip--premio {
top:16%;
left:0;
}
body.gb .gb-chip--libro {
bottom:5%;
left:0;
max-width:200px;
}
body.gb .gb-chip__libro {
width:34px;
}
body.gb .gb-chip--lgtb {
top:auto;
bottom:31%;
right:0;
padding:8px 12px;
}
}

/* Especialidades */
body.gb .vvsv-listado .vvf-rejilla {
gap:clamp(14px, 2vw, 22px);
}
body.gb .vvf-tarjeta {
position:relative;
overflow:hidden;
border:1px solid var(--gb-linea);
border-radius:var(--vv-radio);
background-color:#ffffff;
box-shadow:var(--gb-sombra-suave);
transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease;
}
body.gb .vvf-tarjeta:hover {
border-color:color-mix(in srgb, var(--gb-turquesa) 40%, transparent);
box-shadow:0 26px 44px -24px rgba(18,48,47,.45);
transform:translateY(-5px);
}
body.gb .vvf-tarjeta__foto {
height:clamp(170px, 16vw, 210px);
background:var(--gb-aurora);
}
body.gb .vvf-tarjeta__img {
width:100%;
height:100% !important;
object-fit:cover;
transition:transform .7s cubic-bezier(.2,.7,.2,1);
}
body.gb .vvf-tarjeta:hover .vvf-tarjeta__img {
transform:scale(1.04);
}
body.gb .vvf-tarjeta__sinfoto {
display:grid;
place-items:center;
width:100%;
height:100%;
color:var(--vv-acento);
}
body.gb .vvf-tarjeta__texto {
padding:22px 24px 24px;
}
body.gb .vvf-tarjeta__titulo {
margin:0 0 8px;
color:var(--vv-oscuro);
font:700 1.28rem/1.22 var(--vv-fuente-titulos);
}
body.gb .vvf-tarjeta__resumen {
color:#4b6563;
font-size:.98rem;
line-height:1.55;
}
body.gb .vvf-tarjeta__meta {
color:var(--gb-ocre-txt);
font-weight:700;
}
body.gb .vvf-tarjeta__mas {
display:inline-flex;
align-items:center;
gap:8px;
color:var(--gb-acento-txt);
font:700 .95rem/1 var(--vv-fuente-textos);
}
body.gb .vvf-tarjeta__mas svg {
width:16px;
height:16px;
transition:transform .25s ease;
}
body.gb .vvf-tarjeta:hover .vvf-tarjeta__mas svg {
transform:translateX(4px);
}
@media only screen and (max-width:767px) {
body.gb .vvsv-listado .vvf-rejilla {
grid-template-columns:repeat(2, minmax(0, 1fr));
gap:10px;
}
body.gb .vvsv-listado .vvf-tarjeta__foto {
height:110px;
}
body.gb .vvsv-listado .vvf-tarjeta__texto {
padding:14px;
}
body.gb .vvsv-listado .vvf-tarjeta__titulo {
font-size:1rem;
}
body.gb .vvsv-listado .vvf-tarjeta__resumen,
body.gb .vvsv-listado .vvf-tarjeta__mas {
display:none;
}
}

/* Sobre mí */
body.gb .gb-sobre {
position:relative;
isolation:isolate;
overflow:hidden;
display:grid;
grid-template-columns:minmax(0, 1.15fr) minmax(0, 1fr);
gap:clamp(32px, 5vw, 64px);
align-items:center;
padding:clamp(36px, 5.5vw, 72px);
border-radius:40px;
background:var(--vv-oscuro);
color:#c3dad6;
}
body.gb .gb-sobre::before {
content:"";
position:absolute;
z-index:-1;
top:-40%;
right:-20%;
width:70%;
aspect-ratio:1;
border-radius:50%;
background:radial-gradient(circle, rgba(123,111,214,.38) 0%, rgba(123,111,214,0) 65%);
}
body.gb .gb-sobre::after {
content:"";
position:absolute;
z-index:-1;
bottom:-50%;
left:-15%;
width:60%;
aspect-ratio:1;
border-radius:50%;
background:radial-gradient(circle, rgba(47,184,182,.3) 0%, rgba(47,184,182,0) 65%);
}
body.gb .gb-sobre .gb-ante {
color:#f2bd5c;
}
body.gb .gb-sobre .gb-h2 {
color:#ffffff;
}
body.gb .gb-sobre .gb-h2 em {
background:linear-gradient(90deg,#9be6d6,#cfc4f6 60%,#f6dc8a);
-webkit-background-clip:text;
background-clip:text;
}
body.gb .gb-sobre p {
margin:0 0 14px;
font-size:1.1rem;
line-height:1.7;
}
body.gb .gb-claves {
display:grid;
grid-template-columns:repeat(2, minmax(0, 1fr));
gap:14px;
margin:0;
padding:0;
list-style:none;
}
body.gb .gb-claves li {
padding:22px;
border:1px solid rgba(255,255,255,.12);
border-radius:20px;
background:rgba(255,255,255,.06);
font-size:.95rem;
line-height:1.45;
transition:background-color .3s ease,transform .3s ease;
}
body.gb .gb-claves li:hover {
background:rgba(255,255,255,.1);
transform:translateY(-3px);
}
body.gb .gb-claves b {
display:block;
margin-bottom:4px;
color:#9be6d6;
font:700 clamp(1.5rem, 2.4vw, 2.1rem)/1.1 var(--vv-fuente-titulos);
}
body.gb .gb-claves li:nth-child(2) b {
color:#cfc4f6;
}
body.gb .gb-claves li:nth-child(3) b {
color:#f6dc8a;
}
@media only screen and (max-width:959px) {
body.gb .gb-sobre {
grid-template-columns:1fr;
}
}
@media only screen and (max-width:767px) {
body.gb .gb-sobre {
padding:34px 20px;
border-radius:30px;
text-align:center;
}
body.gb .gb-sobre .gb-ante {
justify-content:center;
}
body.gb .gb-claves {
gap:10px;
text-align:left;
}
body.gb .gb-claves li {
padding:16px;
font-size:.86rem;
}
}

/* Libro y pódcast */
body.gb .gb-dos {
display:grid;
grid-template-columns:repeat(2, minmax(0, 1fr));
gap:clamp(16px, 2.4vw, 26px);
}
body.gb .gb-obra {
position:relative;
overflow:hidden;
display:flex;
gap:clamp(20px, 3vw, 34px);
align-items:center;
padding:clamp(26px, 3.4vw, 42px);
border-radius:32px;
background:linear-gradient(150deg,#fff8e1,#fdeec2);
}
body.gb .gb-obra--podcast {
background:linear-gradient(150deg,#f1edfd,#dcd2f7);
}
body.gb .gb-obra__img {
flex:none;
width:clamp(110px, 12vw, 150px);
height:auto;
border-radius:6px;
box-shadow:0 22px 34px -16px rgba(18,48,47,.55);
transform:rotate(-4deg);
transition:transform .5s cubic-bezier(.2,.7,.2,1);
}
body.gb .gb-obra:hover .gb-obra__img {
transform:rotate(0) translateY(-4px);
}
body.gb .gb-obra__ico {
flex:none;
display:grid;
place-items:center;
width:clamp(110px, 12vw, 150px);
aspect-ratio:1;
border-radius:28px;
background:var(--vv-oscuro);
color:#9be6d6;
}
body.gb .gb-obra__ico svg {
width:46%;
height:46%;
}
body.gb .gb-obra .gb-ante {
margin-bottom:8px;
font-size:12px;
}
body.gb .gb-obra--podcast .gb-ante {
color:var(--gb-violeta-txt);
}
body.gb .gb-obra h3 {
margin:0 0 8px;
font-size:clamp(1.35rem, 2.2vw, 1.75rem);
line-height:1.15;
}
body.gb .gb-obra p {
margin:0 0 12px;
color:#4b5a58;
line-height:1.55;
}
@media only screen and (max-width:959px) {
body.gb .gb-dos {
grid-template-columns:1fr;
}
}
@media only screen and (max-width:767px) {
body.gb .gb-obra {
flex-direction:column;
text-align:center;
}
body.gb .gb-obra .gb-ante {
justify-content:center;
}
}

/* Premios y asociaciones */
body.gb .vvmc {
margin:0;
}
body.gb .vvmc__lista--rejilla {
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:clamp(12px, 2vw, 20px);
margin:0;
padding:0;
list-style:none;
}
body.gb .vvmc-item {
display:flex;
}
body.gb .vvmc-enlace {
display:flex;
align-items:center;
justify-content:center;
width:clamp(140px, 15vw, 180px);
height:clamp(100px, 10vw, 120px);
padding:16px;
border:1px solid var(--gb-linea);
border-radius:20px;
background:#ffffff;
transition:transform .3s ease,box-shadow .3s ease;
}
body.gb a.vvmc-enlace:hover {
box-shadow:var(--gb-sombra-suave);
transform:translateY(-3px);
}
body.gb .vvmc-logo {
width:auto;
height:auto;
max-width:100%;
max-height:100%;
object-fit:contain;
}
body.gb .gb-premios + .gb-asociaciones {
margin-top:clamp(28px, 4vw, 48px);
}
body.gb .gb-premios .vvmc-enlace {
width:clamp(150px, 16vw, 200px);
height:clamp(150px, 16vw, 200px);
border:0;
background:var(--gb-aurora);
}

/* Opiniones */
body.gb .gb-opinion {
position:relative;
max-width:820px;
margin:0 auto;
padding:clamp(28px, 4vw, 48px);
border-radius:32px;
background:#ffffff;
box-shadow:var(--gb-sombra);
text-align:center;
}
body.gb .gb-opinion__nota {
display:block;
color:var(--vv-oscuro);
font:800 clamp(3rem, 6vw, 4.6rem)/1 var(--vv-fuente-titulos);
}
body.gb .gb-opinion__nota small {
color:#7a8f8c;
font-size:.4em;
font-weight:600;
}

/* Preguntas frecuentes */
body.gb .vvfaq {
display:grid;
gap:12px;
}
body.gb .vvfaq__item {
overflow:hidden;
border:1px solid var(--gb-linea);
border-radius:20px;
background:#ffffff;
transition:box-shadow .3s ease;
}
body.gb .vvfaq__item[open] {
box-shadow:var(--gb-sombra-suave);
}
body.gb .vvfaq__pregunta {
padding:20px 24px;
color:var(--vv-oscuro);
font:700 1.08rem/1.35 var(--vv-fuente-titulos);
cursor:pointer;
}
body.gb .vvfaq__signo {
background:var(--gb-menta-2);
color:var(--vv-acento);
}
body.gb .vvfaq__caja {
padding:0 24px 22px;
}

/* Cinta final */
body.gb .gb-cta {
position:relative;
overflow:hidden;
display:flex;
flex-wrap:wrap;
align-items:center;
justify-content:space-between;
gap:24px 40px;
padding:clamp(34px, 5vw, 60px) clamp(26px, 5vw, 64px);
border-radius:40px;
background:var(--gb-aurora-h);
}
body.gb .gb-cta::after {
content:"";
position:absolute;
right:-4%;
bottom:-40%;
width:min(340px, 50%);
aspect-ratio:1;
background:#ffffff;
-webkit-mask:var(--gb-iso) center / contain no-repeat;
mask:var(--gb-iso) center / contain no-repeat;
opacity:.35;
pointer-events:none;
}
body.gb .gb-cta > * {
position:relative;
z-index:1;
}
body.gb .gb-cta h2 {
margin:0 0 8px;
font-size:clamp(2rem, 4vw, 3rem);
font-weight:800;
line-height:1.05;
}
body.gb .gb-cta p {
margin:0;
color:#2f4a48;
font-size:1.15rem;
}
body.gb .gb-cta .gb-botones {
margin-top:0;
}
@media only screen and (max-width:767px) {
body.gb .gb-cta {
justify-content:center;
border-radius:30px;
text-align:center;
}
}

/* Cabecera de página */
body.gb .gb-pagina-cab {
position:relative;
isolation:isolate;
overflow:hidden;
margin-top:calc(var(--vv-arriba-alto) * -1);
padding:calc(var(--vv-arriba-alto) + clamp(28px, 5vw, 64px)) 0 clamp(40px, 5vw, 72px);
}
body.gb .gb-pagina-cab::before {
content:"";
position:absolute;
z-index:-1;
top:-40%;
right:-10%;
width:min(70vw, 900px);
aspect-ratio:1;
border-radius:50%;
background:radial-gradient(circle at 40% 40%, var(--gb-menta) 0%, rgba(201,243,230,0) 60%);
}
body.gb .gb-pagina-cab::after {
content:"";
position:absolute;
z-index:-1;
top:0;
right:-20%;
width:min(50vw, 640px);
aspect-ratio:1;
border-radius:50%;
background:radial-gradient(circle, var(--gb-lavanda) 0%, rgba(220,210,247,0) 62%);
}
body.gb .gb-pagina-cab__caja {
display:grid;
grid-template-columns:minmax(0, 1.25fr) minmax(0, .75fr);
gap:clamp(24px, 4vw, 56px);
align-items:center;
width:min(var(--vv-ancho), calc(100% - 32px));
margin:0 auto;
}
body.gb .gb-pagina-cab--sola .gb-pagina-cab__caja {
grid-template-columns:1fr;
max-width:900px;
text-align:center;
}
body.gb .gb-pagina-cab h1 {
margin:0 0 16px;
font-size:clamp(2.3rem, 5vw, 4rem);
font-weight:800;
line-height:1.04;
}
body.gb .gb-pagina-cab h1 em {
font-style:normal;
background:var(--gb-degradado-txt);
-webkit-background-clip:text;
background-clip:text;
color:transparent;
}
body.gb .gb-pagina-cab p {
max-width:640px;
margin:0;
color:#3c5856;
font-size:1.15rem;
}
body.gb .gb-pagina-cab--sola p {
margin:0 auto;
}
body.gb .gb-pagina-cab__compo {
position:relative;
aspect-ratio:1 / 1.05;
}
body.gb .gb-pagina-cab__compo .gb-hero__tarjeta {
width:100%;
height:86%;
border-radius:40px;
}
body.gb .gb-pagina-cab__compo .gb-hero__foto {
width:84%;
border-bottom-right-radius:40px;
}
@media only screen and (max-width:767px) {
body.gb .gb-pagina-cab {
text-align:center;
}
body.gb .gb-pagina-cab__caja {
grid-template-columns:1fr;
}
body.gb .gb-pagina-cab p {
margin:0 auto;
font-size:1.05rem;
}
body.gb .gb-pagina-cab__compo {
width:min(340px, 88%);
margin:28px auto 0;
}
}

/* Mitad con foto */
body.gb .gb-mitad {
display:grid;
grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr);
gap:clamp(32px, 6vw, 88px);
align-items:center;
}
body.gb .gb-mitad--dcha {
grid-template-columns:minmax(0, 1.15fr) minmax(0, .85fr);
}
body.gb .gb-mitad--dcha .gb-mitad__foto {
order:2;
}
body.gb .gb-mitad__foto {
position:relative;
margin:0;
}
body.gb .gb-mitad__foto img {
display:block;
width:100%;
height:auto;
border-radius:32px;
}
body.gb .gb-mitad__foto::after {
content:"";
position:absolute;
right:-18px;
bottom:-18px;
z-index:-1;
width:72%;
height:72%;
border-radius:32px;
background:var(--gb-aurora);
}
body.gb .gb-lista {
display:grid;
gap:10px;
margin:20px 0;
padding:0;
list-style:none;
}
body.gb .gb-lista li {
position:relative;
padding-left:32px;
}
body.gb .gb-lista li::before {
content:"";
position:absolute;
top:.28em;
left:0;
width:21px;
height:21px;
border-radius:50%;
background:var(--vv-acento) url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%223%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 12.5l4 4 8-9%22/%3E%3C/svg%3E") center / 12px no-repeat;
}
body.gb .gb-lista--2 {
grid-template-columns:repeat(2, minmax(0, 1fr));
gap:10px 24px;
}
@media only screen and (max-width:767px) {
body.gb .gb-mitad,
body.gb .gb-mitad--dcha {
grid-template-columns:1fr;
}
body.gb .gb-mitad--dcha .gb-mitad__foto {
order:0;
}
body.gb .gb-mitad__foto {
width:min(340px, 86%);
margin:0 auto;
}
body.gb .gb-lista--2 {
grid-template-columns:1fr;
}
}

/* Trayectoria */
body.gb .gb-linea-tiempo {
position:relative;
display:grid;
gap:14px;
margin:0;
padding:0 0 0 30px;
list-style:none;
}
body.gb .gb-linea-tiempo::before {
content:"";
position:absolute;
top:8px;
bottom:8px;
left:9px;
width:2px;
border-radius:2px;
background:linear-gradient(180deg,var(--gb-turquesa),var(--gb-violeta),var(--gb-ocre));
}
body.gb .gb-linea-tiempo li {
position:relative;
padding:16px 20px;
border:1px solid var(--gb-linea);
border-radius:18px;
background:#ffffff;
}
body.gb .gb-linea-tiempo li::before {
content:"";
position:absolute;
top:22px;
left:-27px;
width:14px;
height:14px;
border:3px solid var(--vv-fondo);
border-radius:50%;
background:var(--vv-acento);
}
body.gb .gb-linea-tiempo b {
display:block;
color:var(--vv-oscuro);
font:700 1.05rem/1.3 var(--vv-fuente-titulos);
}

body.gb .gb-trayectoria {
display:grid;
grid-template-columns:repeat(2, minmax(0, 1fr));
gap:clamp(20px, 3vw, 36px);
align-items:start;
}
body.gb .gb-bloque {
height:100%;
padding:clamp(26px, 3.5vw, 44px);
border:1px solid var(--gb-linea);
border-radius:32px;
background:#ffffff;
box-shadow:var(--gb-sombra-suave);
}
body.gb .gb-bloque .gb-h2 {
margin-bottom:22px;
font-size:clamp(1.7rem, 2.6vw, 2.2rem);
}
body.gb .gb-lista-hitos ul,
body.gb .gb-lista-hitos ol {
position:relative;
display:grid;
gap:12px;
margin:0;
padding:0 0 0 28px;
list-style:none;
}
body.gb .gb-lista-hitos ul::before,
body.gb .gb-lista-hitos ol::before {
content:"";
position:absolute;
top:8px;
bottom:8px;
left:6px;
width:2px;
border-radius:2px;
background:linear-gradient(180deg, var(--gb-turquesa), var(--gb-violeta), var(--gb-ocre));
opacity:.55;
}
body.gb .gb-lista-hitos li {
position:relative;
margin:0;
padding:0;
font-size:15.5px;
line-height:1.55;
}
body.gb .gb-lista-hitos li::before {
content:"";
position:absolute;
top:.42em;
left:-27px;
width:12px;
height:12px;
border:3px solid #ffffff;
border-radius:50%;
background:var(--vv-acento);
box-shadow:0 0 0 1px var(--gb-linea);
}
body.gb .gb-lista-hitos p {
margin:0 0 12px;
}
body.gb .gb-centro {
margin-right:auto;
margin-left:auto;
}
body.gb .gb-premios + .gb-lista-hitos {
margin-top:clamp(32px, 4vw, 52px);
padding:clamp(24px, 3vw, 36px) clamp(24px, 3.5vw, 44px);
border:1px solid var(--gb-linea);
border-radius:28px;
background:#ffffff;
}
@media only screen and (min-width:768px) {
body.gb .gb-premios + .gb-lista-hitos ul {
grid-template-columns:repeat(2, minmax(0, 1fr));
gap:12px 40px;
}
body.gb .gb-premios + .gb-lista-hitos ul::before {
display:none;
}
}
@media only screen and (max-width:959px) {
body.gb .gb-trayectoria {
grid-template-columns:1fr;
}
}

/* Contenido de páginas */
body.gb .gb-texto {
max-width:820px;
margin:0 auto;
}
body.gb .gb-texto h2 {
margin:1.4em 0 .5em;
font-size:clamp(1.55rem, 2.8vw, 2.1rem);
font-weight:700;
line-height:1.15;
}
body.gb .gb-texto h3 {
margin:1.2em 0 .4em;
font-size:1.3rem;
}

/* Cita y contacto */
body.gb .gb-cita {
display:grid;
grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);
gap:clamp(24px, 4vw, 52px);
align-items:start;
}
body.gb .gb-cita__form {
padding:clamp(22px, 3.5vw, 42px);
border:1px solid var(--gb-linea);
border-radius:32px;
background:#ffffff;
box-shadow:var(--gb-sombra);
}
body.gb .gb-cita__datos {
display:grid;
gap:14px;
}
body.gb .gb-dato {
display:flex;
gap:14px;
align-items:flex-start;
padding:18px 20px;
border-radius:20px;
background:#ffffff;
border:1px solid var(--gb-linea);
}
body.gb .gb-dato--color {
border:0;
background:var(--gb-aurora);
}
body.gb .gb-dato__ico {
flex:none;
display:grid;
place-items:center;
width:44px;
height:44px;
border-radius:14px;
background:var(--gb-menta-2);
color:var(--vv-acento);
}
body.gb .gb-dato--color .gb-dato__ico {
background:#ffffff;
}
body.gb .gb-dato__ico svg {
width:22px;
height:22px;
}
body.gb .gb-dato h3,
body.gb .gb-dato .gb-dato__titulo {
margin:2px 0 6px;
color:var(--vv-oscuro);
font:700 1.08rem/1.3 var(--vv-fuente-titulos);
letter-spacing:0;
}
body.gb .gb-dato p + p {
margin-top:8px;
}
body.gb .gb-dato__titulo ~ p,
body.gb .gb-dato__titulo ~ div {
font-size:15px;
line-height:1.6;
}
body.gb .gb-dato p {
margin:0;
}
body.gb .gb-dato a {
color:inherit;
}
body.gb .vvf-form__boton {
min-height:54px;
padding:14px 30px;
border:0;
border-radius:999px;
background:var(--vv-acento);
color:#ffffff;
font:700 16px/1.2 var(--vv-fuente-textos);
cursor:pointer;
transition:background-color .25s ease;
}
body.gb .vvf-form__boton:hover,
body.gb .vvf-form__boton:focus-visible {
background:var(--vv-oscuro);
}
body.gb .vvf-form__casilla:has(input[name="salud[]"]) {
display:flex;
align-items:flex-start;
gap:10px;
cursor:pointer;
}
body.gb .vvf-form__casilla input[name="salud[]"] {
position:static;
flex-shrink:0;
width:20px;
height:20px;
margin:1px 0 0;
opacity:1;
accent-color:var(--vv-acento);
}
body.gb .vvf-form__casilla input[name="salud[]"] + span,
body.gb .vvf-form__casilla input[name="salud[]"]:checked + span {
display:inline;
min-height:0;
padding:0;
border:0;
border-radius:0;
background:none;
color:inherit;
font-size:14px;
line-height:1.5;
}
body.gb .vvf-ventana {
clip-path:inset(0 round 24px);
}
body.gb .vvf-ventana__cerrar {
z-index:5;
}
@media only screen and (max-width:959px) {
body.gb .gb-cita {
grid-template-columns:1fr;
}
}

/* Cabeceras de fichas y entradas */
body.gb .vvf-cabecera {
position:relative;
isolation:isolate;
overflow:hidden;
background:transparent;
}
body.gb .vvf-cabecera:not(.vvf-cabecera--foto)::before {
content:"";
position:absolute;
z-index:-1;
top:-60%;
right:-10%;
width:min(70vw, 860px);
aspect-ratio:1;
border-radius:50%;
background:radial-gradient(circle at 40% 40%, var(--gb-menta) 0%, rgba(201,243,230,0) 60%);
}
body.gb .vvf-cabecera__titulo {
font-weight:800;
letter-spacing:-.02em;
}
body.gb .vvf-cabecera--foto {
background-color:var(--vv-oscuro);
}
body.gb .vvf-cabecera--foto .vvf-cabecera__titulo,
body.gb .vvf-cabecera--foto .vvf-cabecera__texto,
body.gb .vvf-cabecera--foto .vvf-cabecera__resumen,
body.gb .vvf-cabecera--foto .vvf-migas,
body.gb .vvf-cabecera--foto .vvf-migas a {
color:#ffffff;
}
@media only screen and (min-width:768px) {
body.gb .vvf-cabecera--foto .vvf-cabecera__fondo {
left:auto;
right:0;
width:min(62%, 820px);
}
body.gb .vvf-cabecera--foto .vvf-cabecera__fondo::after {
background:linear-gradient(90deg, var(--vv-oscuro) 0%, color-mix(in srgb, var(--vv-oscuro) 75%, transparent) 22%, color-mix(in srgb, var(--vv-oscuro) 25%, transparent) 60%, transparent 85%);
}
body.gb .vvf-cabecera--foto .vvf-cabecera__titulo,
body.gb .vvf-cabecera--foto .vvf-cabecera__resumen {
max-width:620px;
}
}
@media only screen and (max-width:767px) {
body.gb .vvf-cabecera--foto {
display:block;
min-height:0;
padding-top:0;
padding-bottom:40px;
text-align:center;
}
body.gb .vvf-cabecera--foto .vvf-cabecera__fondo {
position:relative;
inset:auto;
width:100%;
height:clamp(220px, 60vw, 340px);
}
body.gb .vvf-cabecera--foto .vvf-cabecera__fondo::after {
background:linear-gradient(180deg, transparent 0%, transparent 40%, color-mix(in srgb, var(--vv-oscuro) 70%, transparent) 75%, var(--vv-oscuro) 100%);
}
body.gb .vvf-cabecera--foto .vvf-cabecera__caja {
margin-top:-48px;
}
body.gb .vvf-cabecera--foto .vvf-migas__lista,
body.gb .vvf-cabecera--foto .vvsv-cta,
body.gb .vvf-cabecera--foto .vvf-botones {
justify-content:center;
}
}
body.gb .vvsv-cta--cabecera .vvf-boton--linea {
border-color:#ffffff;
background:transparent;
color:#ffffff;
}
body.gb .vvsv-cta--cabecera .vvf-boton--linea:hover {
background-color:#ffffff;
color:var(--vv-oscuro);
}
body.gb .vvf-cabecera--foto .vvf-cabecera__fondo::after {
left:-2px;
}
body.gb .vvsv-listas:has(> .vvsv-lista:only-child) {
grid-template-columns:minmax(0, 1fr);
}
@media only screen and (min-width:768px) {
body.gb .vvsv-lista:only-child ul {
columns:2;
column-gap:36px;
}
body.gb .vvsv-lista:only-child li {
break-inside:avoid;
}
}
body.gb .vve-blog .gb-blog-intro {
max-width:720px;
margin:0 0 clamp(28px, 4vw, 44px);
color:var(--vv-texto);
font-size:clamp(1.05rem, 1.4vw, 1.2rem);
line-height:1.6;
}
body.gb .vvsv-lateral__caja {
border-radius:24px;
}
body.gb .vvsv-lateral__caja--cita {
background:var(--vv-oscuro);
}
body.gb .vvsv-cta--lateral .vvf-boton {
border-color:#ffffff;
background:#ffffff;
color:var(--vv-oscuro);
}
body.gb .vvsv-cta--lateral .vvf-boton--linea {
background:transparent;
color:#ffffff;
}
body.gb .vvsv-lista {
border-color:transparent;
background:#eef8f5;
}

/* Blog */
body.gb .vve-entrada__texto,
body.gb .vvsv-texto {
font-size:1.06rem;
line-height:1.75;
}
body.gb .vve-entrada__texto h2,
body.gb .vvsv-texto h2 {
margin:1.6em 0 .55em;
font-size:clamp(1.5rem, 2.6vw, 2rem);
font-weight:700;
line-height:1.18;
}
body.gb .vve-entrada__texto h3,
body.gb .vvsv-texto h3 {
margin:1.4em 0 .45em;
font-size:clamp(1.2rem, 2vw, 1.45rem);
font-weight:700;
}
body.gb .vve-entrada__texto blockquote,
body.gb .vve-entrada__texto .wp-block-quote {
position:relative;
margin:1.8em 0;
padding:24px 28px 24px 30px;
border:0;
border-radius:22px;
background:linear-gradient(150deg,#eef8f5,#f1edfd);
color:var(--vv-oscuro);
font-size:1.08rem;
}
body.gb .vve-entrada__texto blockquote::before {
content:"";
position:absolute;
top:20px;
bottom:20px;
left:0;
width:4px;
border-radius:4px;
background:linear-gradient(180deg,var(--gb-turquesa),var(--gb-violeta));
}
body.gb .vve-entrada__texto blockquote p:last-child {
margin-bottom:0;
}
body.gb .vve-entrada__texto ul:not([class*="vv"]) li::marker,
body.gb .vve-entrada__texto ol li::marker {
color:var(--vv-acento);
font-weight:700;
}
body.gb .vve-entrada__texto .wp-block-image img,
body.gb .vve-entrada__texto figure img {
border-radius:20px;
}
body.gb .vve-entrada__texto .wp-block-image figcaption {
color:#64807c;
font-size:.9rem;
text-align:center;
}
body.gb .vve-entrada__texto .wp-block-table {
overflow-x:auto;
margin:1.6em 0;
}
body.gb .vve-entrada__texto table {
width:100%;
border-collapse:collapse;
overflow:hidden;
border-radius:16px;
font-size:.96rem;
}
body.gb .vve-entrada__texto th,
body.gb .vve-entrada__texto td {
padding:12px 14px;
border:1px solid var(--gb-linea);
text-align:left;
vertical-align:top;
}
body.gb .vve-entrada__texto thead th,
body.gb .vve-entrada__texto tr:first-child td strong {
color:var(--vv-oscuro);
}
body.gb .vve-entrada__texto thead {
background:#eef8f5;
}
body.gb .vve-entrada__texto .wp-block-group.has-background {
margin:2em 0;
padding:28px 24px 8px;
border-radius:26px;
background:var(--gb-aurora-h) !important;
color:var(--vv-oscuro) !important;
}
body.gb .vve-entrada__texto .wp-block-buttons {
justify-content:center;
margin:1.6em 0;
}
body.gb .vve-entrada__texto .wp-block-button__link {
background-color:var(--vv-acento) !important;
color:#ffffff !important;
}
body.gb .vve-entrada__texto .wp-block-button__link:hover {
background-color:var(--vv-oscuro) !important;
}
body.gb .vve-entrada__texto .wp-block-spacer {
max-height:32px;
}
body.gb .vve-entrada__texto .wp-block-columns {
display:flex;
flex-wrap:wrap;
gap:24px;
margin:1.6em 0;
}
body.gb .vve-entrada__texto .wp-block-column {
flex:1 1 260px;
min-width:0;
}
body.gb .vve-entrada__texto .wp-block-gallery {
display:grid;
grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));
gap:12px;
margin:1.6em 0;
}
body.gb .vve-entrada__texto .wp-block-gallery figure {
margin:0;
}
body.gb .vve-entrada__texto .wp-block-gallery img {
width:100%;
height:100%;
object-fit:cover;
border-radius:16px;
}
body.gb .vve-entrada__texto .wp-block-embed {
margin:1.8em 0;
}
body.gb .vve-entrada__texto .wp-block-embed__wrapper {
position:relative;
overflow:hidden;
border-radius:var(--vv-radio);
box-shadow:var(--gb-sombra-suave);
}
body.gb .vve-entrada__texto .wp-block-embed iframe {
display:block;
width:100%;
height:auto;
aspect-ratio:16 / 9;
border:0;
}
body.gb .vve-entrada__texto .wp-block-embed-spotify iframe {
aspect-ratio:auto;
min-height:232px;
}
body.gb .vve-entrada__texto .zl-url {
display:inline-flex;
}
body.gb .vve-entrada__texto .wp-block-uagb-image__figure img {
max-width:100%;
height:auto;
}
body.gb .vve-autor,
body.gb .vve-lateral {
border-radius:24px;
}
body.gb .vve-autor {
background:var(--gb-aurora-h);
}
body.gb .vve-lateral__cat b {
background:var(--gb-menta-2);
color:var(--gb-acento-txt);
}

/* Pie */
body.gb .vv-pie {
position:relative;
isolation:isolate;
overflow:hidden;
}
body.gb .vv-pie::before {
content:"";
position:absolute;
z-index:-1;
top:-30%;
left:-10%;
width:60%;
aspect-ratio:1;
border-radius:50%;
background:radial-gradient(circle, rgba(47,184,182,.22) 0%, rgba(47,184,182,0) 62%);
pointer-events:none;
}
body.gb .vv-pie::after {
content:"";
position:absolute;
z-index:-1;
right:-80px;
bottom:var(--gb-legal, 62px);
width:380px;
height:380px;
background:#ffffff;
-webkit-mask:var(--gb-iso) right bottom / contain no-repeat;
mask:var(--gb-iso) right bottom / contain no-repeat;
opacity:.045;
pointer-events:none;
}
body.gb .vv-pie__logo {
width:200px;
height:auto;
}
body.gb .vv-pie__titulo {
margin:0 0 18px;
color:#ffffff;
font:700 1.15rem/1.3 var(--vv-fuente-titulos);
}
body.gb .vv-pie__nav {
display:grid;
gap:8px;
margin:0;
padding:0;
list-style:none;
}
body.gb .vv-pie__nav a {
text-decoration:none;
}
body.gb .vv-pie__nav a:hover {
color:#9be6d6;
text-decoration:underline;
}
body.gb .vv-pie__ico {
color:#9be6d6;
}
body.gb .vv-pie__legal {
background:rgba(0,0,0,.2);
font-size:.88rem;
}
body.gb .vv-pie__redes a {
display:inline-flex;
align-items:center;
gap:8px;
}
body.gb .gb-pie-extra {
margin-top:22px;
padding-top:20px;
border-top:1px solid rgba(255,255,255,.12);
}
body.gb .gb-pie-extra .vv-pie__registro {
margin:0;
font-size:.9rem;
line-height:1.55;
opacity:.85;
}
body.gb .gb-pie-extra .vv-sello-acc {
margin-top:14px;
}
@media only screen and (max-width:959px) {
body.gb .vv-pie__logo {
margin:0 auto;
}
}

/* Botón de accesibilidad */
body.gb .vv-acc-flota {
left:16px;
right:auto;
bottom:calc(var(--vv-barra-alto,0px) + 16px + var(--vv-acc-cookies,0px) + var(--vv-leer-alto,0px));
height:40px;
min-width:40px;
padding:0 8px;
border-width:2px;
}
body.gb .vv-acc-flota svg {
width:20px;
height:20px;
}
@media only screen and (max-width:767px) {
body.gb .vv-acc-flota {
left:12px;
bottom:calc(var(--vv-barra-alto,0px) + 14px + var(--vv-acc-cookies,0px) + var(--vv-leer-alto,0px));
height:36px;
min-width:36px;
}
}

/* Avisos y cookies */
body.gb .vv-dialogo a,
body.gb .vv-cookies a {
color:var(--gb-acento-txt);
font-weight:600;
text-decoration:underline;
text-underline-offset:2px;
}
body.gb .vv-dialogo a:hover,
body.gb .vv-cookies a:hover {
color:var(--vv-oscuro);
}
body.gb .vv-cookies {
border-radius:24px 24px 0 0;
}
body.gb .vv-dialogo__caja {
border-radius:24px;
}

/* Móvil: bloques centrados */
@media only screen and (max-width:767px) {
body.gb .gb-cab--izq,
body.gb .gb-cab--fila {
margin-right:auto;
margin-left:auto;
justify-content:center;
text-align:center;
}
body.gb .gb-ante {
justify-content:center;
}
body.gb .gb-mitad .gb-botones {
justify-content:center;
}
body.gb .gb-mitad {
text-align:center;
}
body.gb .gb-mitad .gb-lista {
text-align:left;
}
}
