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

/* Cabecera */
body .vvr-rapidos {
display:flex;
flex-wrap:wrap;
gap:10px 22px;
margin:18px 0 0;
padding:0;
list-style:none;
}
body .vvr-rapidos li {
display:inline-flex;
align-items:center;
gap:8px;
font-weight:600;
}
body .vvr-cabecera__acciones {
margin:22px 0 0;
}

/* Ficha */
body .vvr-aviso {
display:flex;
gap:12px;
padding:16px 18px;
border-left:4px solid var(--vv-acento, #3d7f8f);
border-radius:calc(var(--vv-radio, 16px) * 0.6);
background-color:color-mix(in srgb, var(--vv-acento, #3d7f8f) 10%, #ffffff);
}
body .vvr-aviso .vvf-ico {
width:24px;
height:24px;
color:var(--vv-acento, #3d7f8f);
}
body .vvr-aviso p {
margin:0;
}
body .vvr-operador {
font-size:0.95rem;
opacity:0.85;
}
body .vvr-lista {
margin:0.6em 0;
padding-left:1.2em;
}
body .vvr-lista li + li {
margin-top:0.35em;
}
body .vvr-itinerario {
margin:0.6em 0;
padding-left:1.4em;
}
body .vvr-itinerario li {
padding-left:4px;
}
body .vvr-itinerario li + li {
margin-top:0.5em;
}
body .vvr-precio {
display:flex;
flex-wrap:wrap;
align-items:baseline;
gap:6px 10px;
margin:0;
}
body .vvr-precio__desde {
font-size:0.85rem;
font-weight:700;
text-transform:uppercase;
opacity:0.7;
}
body .vvr-precio strong {
color:var(--vv-oscuro, #1f2429);
font-family:var(--vv-fuente-titulos, inherit);
font-size:2rem;
line-height:1;
}
body .vvr-precio__nota {
flex-basis:100%;
font-size:0.9rem;
opacity:0.75;
}
body .vvr-tarifas {
display:flex;
flex-direction:column;
gap:10px;
margin:0;
padding:0;
list-style:none;
}
body .vvr-tarifas li {
display:grid;
grid-template-columns:minmax(0, 1fr) auto;
gap:2px 10px;
padding-bottom:10px;
border-bottom:1px dashed color-mix(in srgb, var(--vv-oscuro, #1f2429) 20%, transparent);
}
body .vvr-tarifas__nombre {
font-weight:700;
}
body .vvr-tarifas__precio {
font-weight:700;
white-space:nowrap;
}
body .vvr-tarifas__cond {
grid-column:1 / -1;
font-size:0.85rem;
opacity:0.75;
}

/* Reserva */
body .vvr-reserva {
background-color:var(--vv-claro, #f4f1ec);
}
body .vvr-turitop__nota {
margin:10px 0 0;
font-size:0.9rem;
opacity:0.75;
}
body .vvr-turitop__caja:empty {
display:none;
}
body .vvr-turitop__caja {
min-height:320px;
margin-top:16px;
padding:12px;
border-radius:var(--vv-radio, 16px);
background-color:#ffffff;
}
body .vvr-otras__todas {
margin:clamp(20px, 3vw, 32px) 0 0;
text-align:center;
}

/* Programas */
body .vvr-ventajas {
display:grid;
grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
gap:12px;
margin:0 0 clamp(24px, 3vw, 36px);
padding:0;
list-style:none;
}
body .vvr-ventajas li {
display:flex;
align-items:center;
gap:12px;
padding:16px 18px;
border-radius:calc(var(--vv-radio, 16px) * 0.8);
background-color:var(--vv-claro, #f4f1ec);
font-weight:600;
line-height:1.35;
}
body .vvr-ventajas .vvf-ico {
width:28px;
height:28px;
padding:5px;
border-radius:50%;
background-color:var(--vv-acento, #3d7f8f);
color:#ffffff;
}
body .vvr-prog__texto {
max-width:820px;
}
body .vvr-bloque__texto p {
margin:0 0 0.6em;
}
body .vvr-bloque__enlace {
margin:auto 0 0;
padding-top:10px;
}
body .vvr-solicitar__caja {
display:grid;
grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);
gap:clamp(24px, 4vw, 56px);
align-items:start;
}
body .vvr-solicitar__otra {
margin-top:18px;
font-weight:600;
}
body .vvr-solicitar__otra a {
color:var(--vv-acento, #3d7f8f);
}
body .vvr-solicitar__form {
padding:clamp(18px, 3vw, 32px);
border-radius:var(--vv-radio, 16px);
background-color:#ffffff;
box-shadow:0 18px 40px -24px rgba(0,0,0,0.35);
}

@media (max-width:959px) {
body .vvr-solicitar__caja {
grid-template-columns:minmax(0, 1fr);
}
}

body .vvr-portada {
margin:0 0 clamp(22px, 3vw, 32px);
overflow:hidden;
border-radius:var(--vv-radio, 16px);
background-color:var(--vv-claro, #f4f1ec);
box-shadow:0 22px 44px -28px rgba(0,0,0,0.45);
}
body .vvr-portada__img {
display:block;
width:100%;
height:auto;
max-height:560px;
object-fit:cover;
}
body .vvr-reserva__abrir {
margin:0;
}
html.vvr-modal-abierto,
html.vvr-modal-abierto body {
overflow:hidden;
}
body .vvr-modal {
position:fixed;
inset:0;
z-index:100000;
display:grid;
place-items:center;
padding:24px;
}
body .vvr-modal[hidden] {
display:none;
}
body .vvr-modal__fondo {
position:absolute;
inset:0;
background-color:rgba(15,18,14,0.6);
-webkit-backdrop-filter:blur(4px);
backdrop-filter:blur(4px);
opacity:0;
transition:opacity 0.35s ease;
}
body .vvr-modal__panel {
position:relative;
box-sizing:border-box;
width:min(1000px, 100%);
max-height:calc(100dvh - 48px);
padding:clamp(18px, 3vw, 30px);
overflow:auto;
overscroll-behavior:contain;
border-radius:calc(var(--vv-radio, 16px) * 1.4);
background-color:var(--vv-fondo, #ffffff);
box-shadow:0 40px 90px -30px rgba(0,0,0,0.6);
opacity:0;
transform:translateY(18px) scale(0.97);
transition:opacity 0.35s ease, transform 0.42s cubic-bezier(0.2, 0.8, 0.2, 1);
}
body .vvr-modal.is-visible .vvr-modal__fondo {
opacity:1;
}
body .vvr-modal.is-visible .vvr-modal__panel {
opacity:1;
transform:none;
}
body .vvr-modal__asa {
display:none;
}
body .vvr-modal__cab {
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:16px;
margin-bottom:18px;
}
body .vvr-modal__titulo {
margin:0;
font-size:clamp(1.4rem, 2.6vw, 1.9rem);
line-height:1.15;
}
body .vvr-modal__ruta {
margin:6px 0 0;
font-weight:600;
opacity:0.75;
}
body .vvr-modal__cerrar {
display:grid;
flex:none;
place-items:center;
width:46px;
height:46px;
padding:0;
border:0;
border-radius:50%;
background-color:var(--vv-claro, #f4f1ec);
color:var(--vv-oscuro, #1f2429);
cursor:pointer;
transition:transform 0.3s ease, background-color 0.2s ease;
}
body .vvr-modal__cerrar:hover {
transform:rotate(90deg);
}
body .vvr-modal__cerrar .vvf-ico {
width:22px;
height:22px;
}
body .vvr-turitop [hidden] {
display:none !important;
}
body .vvr-modal .vvr-turitop__caja {
position:relative;
min-height:420px;
margin-top:0;
}
body .vvr-modal .vvr-turitop__caja::before {
content:"Cargando la disponibilidad…";
position:absolute;
top:40px;
left:0;
right:0;
z-index:0;
font-weight:600;
text-align:center;
opacity:0.6;
}
body .vvr-modal .vvr-turitop__caja > * {
position:relative;
z-index:1;
}
body .vvr-modal .vvr-turitop__caja:has(iframe)::before {
content:none;
}
body .vvr-otras .vvf-seccion__titulo {
text-align:center;
}
body .vvr-otras__todas {
text-align:center;
}
body .vvr-carrusel {
position:relative;
}
body .vvr-carrusel__pista {
display:grid;
grid-auto-columns:calc((100% - 48px) / 3);
grid-auto-flow:column;
gap:24px;
margin:0;
padding:30px 4px 22px;
overflow-x:auto;
overscroll-behavior-x:contain;
scroll-snap-type:x mandatory;
scrollbar-width:none;
list-style:none;
}
body .vvr-carrusel__pista::-webkit-scrollbar {
display:none;
}
body .vvr-carrusel__item {
display:flex;
scroll-snap-align:start;
}
body .vvr-carrusel__item > * {
flex:1;
}
body .vvr-carrusel__flecha {
position:absolute;
top:50%;
z-index:3;
display:grid;
place-items:center;
width:52px;
height:52px;
padding:0;
border:0;
border-radius:50%;
background-color:var(--vv-oscuro, #1f2429);
color:#ffffff;
box-shadow:0 14px 30px -12px rgba(0,0,0,0.5);
cursor:pointer;
transform:translateY(-50%);
transition:opacity 0.2s ease, transform 0.3s ease, background-color 0.2s ease;
}
body .vvr-carrusel__flecha--ant {
left:-26px;
}
body .vvr-carrusel__flecha--ant .vvf-ico {
transform:scaleX(-1);
}
body .vvr-carrusel__flecha--sig {
right:-26px;
}
body .vvr-carrusel__flecha .vvf-ico {
width:24px;
height:24px;
}
body .vvr-carrusel__flecha:hover:not(:disabled) {
background-color:var(--vv-acento, #3d7f8f);
transform:translateY(-50%) scale(1.06);
}
body .vvr-carrusel__flecha:disabled {
opacity:0.3;
cursor:default;
}
body .vvr-carrusel__puntos {
display:none;
justify-content:center;
gap:4px;
}
body .vvr-carrusel__punto {
position:relative;
width:28px;
height:28px;
padding:0;
border:0;
background:none;
cursor:pointer;
}
body .vvr-carrusel__punto::before {
content:"";
position:absolute;
top:50%;
left:50%;
width:9px;
height:9px;
border-radius:999px;
background-color:var(--vv-oscuro, #1f2429);
opacity:0.25;
transform:translate(-50%, -50%);
transition:width 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;
}
body .vvr-carrusel__punto.is-activo::before {
width:24px;
background-color:var(--vv-acento, #3d7f8f);
opacity:1;
}
body .vvr-carrusel.is-quieto .vvr-carrusel__flecha,
body .vvr-carrusel.is-quieto .vvr-carrusel__puntos {
display:none;
}

@media (max-width:1100px) {
body .vvr-carrusel__pista {
grid-auto-columns:calc((100% - 24px) / 2);
}
body .vvr-carrusel__flecha--ant {
left:-10px;
}
body .vvr-carrusel__flecha--sig {
right:-10px;
}
}
@media (max-width:767px) {
body .vvr-modal {
place-items:end stretch;
padding:0;
}
body .vvr-modal__panel {
width:100%;
max-height:92dvh;
padding:10px 18px calc(18px + env(safe-area-inset-bottom));
border-radius:24px 24px 0 0;
opacity:1;
transform:translateY(105%);
transition:transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
}
body .vvr-modal__asa {
display:block;
width:46px;
height:5px;
margin:0 auto 12px;
border-radius:999px;
background-color:rgba(0,0,0,0.18);
}
body .vvr-modal .vvr-turitop__caja {
min-height:360px;
}
body .vvr-carrusel__pista {
grid-auto-columns:86%;
gap:14px;
padding-right:14px;
padding-left:2px;
}
body .vvr-carrusel__flecha {
display:none;
}
body .vvr-carrusel__puntos {
display:flex;
}
}
@media (prefers-reduced-motion:reduce) {
body .vvr-modal__fondo,
body .vvr-modal__panel {
transition:none;
}
}
body .vvr-listado--lateral {
display:grid;
grid-template-columns:280px minmax(0, 1fr);
gap:clamp(24px, 3vw, 40px);
align-items:start;
}
body .vvr-filtros {
position:sticky;
top:calc(var(--vv-arriba-alto, 84px) + 16px);
display:flex;
flex-direction:column;
max-height:calc(100vh - var(--vv-arriba-alto, 84px) - 32px);
overflow:hidden;
border:1px solid color-mix(in srgb, var(--vv-oscuro, #1f2429) 10%, transparent);
border-radius:calc(var(--vv-radio, 16px) * 1.2);
background-color:#ffffff;
box-shadow:0 20px 44px -30px rgba(0,0,0,0.4);
}
body .vvr-filtros__cab {
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
padding:18px 20px 12px;
}
body .vvr-filtros__titulo {
display:flex;
align-items:center;
gap:10px;
margin:0;
font-size:1.15rem;
line-height:1.2;
}
body .vvr-filtros__titulo .vvf-ico {
width:22px;
height:22px;
color:var(--vv-acento, #3d7f8f);
}
body .vvr-filtros__cerrar {
display:none;
place-items:center;
width:44px;
height:44px;
padding:0;
border:0;
border-radius:50%;
background-color:var(--vv-claro, #f4f1ec);
color:var(--vv-oscuro, #1f2429);
cursor:pointer;
}
body .vvr-filtros__cerrar .vvf-ico {
width:20px;
height:20px;
}
body .vvr-filtros__cuerpo {
flex:1;
padding:0 20px 8px;
overflow-y:auto;
overscroll-behavior:contain;
scrollbar-width:thin;
}
body .vvr-filtro {
margin:0;
padding:16px 0;
border:0;
border-top:1px dashed color-mix(in srgb, var(--vv-oscuro, #1f2429) 14%, transparent);
}
body .vvr-filtro--buscar {
padding-top:4px;
border-top:0;
}
body .vvr-filtro__titulo {
display:block;
margin:0 0 10px;
padding:0;
font-size:0.78rem;
font-weight:800;
letter-spacing:0.08em;
text-transform:uppercase;
opacity:0.75;
}
body .vvr-buscar {
box-sizing:border-box;
width:100%;
min-height:46px;
padding:10px 14px;
border:1px solid color-mix(in srgb, var(--vv-oscuro, #1f2429) 18%, transparent);
border-radius:999px;
background-color:var(--vv-fondo, #ffffff);
font:inherit;
}
body .vvr-buscar:focus {
border-color:var(--vv-acento, #3d7f8f);
outline:0;
box-shadow:0 0 0 3px color-mix(in srgb, var(--vv-acento, #3d7f8f) 25%, transparent);
}
body .vvr-filtro__ops {
display:grid;
gap:2px;
}
body .vvr-op {
position:relative;
display:flex;
align-items:center;
gap:10px;
min-height:42px;
padding:6px 8px;
border-radius:12px;
cursor:pointer;
transition:background-color 0.2s ease, opacity 0.25s ease;
}
body .vvr-op:hover {
background-color:var(--vv-claro, #f4f1ec);
}
body .vvr-op__input {
position:absolute;
opacity:0;
pointer-events:none;
}
body .vvr-op__caja {
display:grid;
flex:none;
place-items:center;
width:22px;
height:22px;
border:2px solid color-mix(in srgb, var(--vv-oscuro, #1f2429) 30%, transparent);
border-radius:7px;
background-color:#ffffff;
transition:background-color 0.2s ease, border-color 0.2s ease, transform 0.25s ease;
}
body .vvr-op__caja svg {
width:16px;
height:16px;
fill:none;
stroke:#ffffff;
stroke-width:3;
stroke-linecap:round;
stroke-linejoin:round;
stroke-dasharray:24;
stroke-dashoffset:24;
transition:stroke-dashoffset 0.3s ease;
}
body .vvr-op__input:checked + .vvr-op__caja {
border-color:var(--vv-acento, #3d7f8f);
background-color:var(--vv-acento, #3d7f8f);
transform:scale(1.06);
}
body .vvr-op__input:checked + .vvr-op__caja svg {
stroke-dashoffset:0;
}
body .vvr-op__input:focus-visible + .vvr-op__caja {
outline:3px solid var(--vv-foco, #c1620f);
outline-offset:2px;
}
body .vvr-op__ico {
display:grid;
flex:none;
place-items:center;
color:var(--vv-acento, #3d7f8f);
}
body .vvr-op__ico .vvf-ico {
width:22px;
height:22px;
}
body .vvr-op__txt {
flex:1;
font-weight:600;
line-height:1.25;
}
body .vvr-op__n {
min-width:24px;
padding:2px 7px;
border-radius:999px;
background-color:var(--vv-claro, #f4f1ec);
font-size:0.8rem;
font-weight:700;
text-align:center;
}
body .vvr-op.is-vacia {
opacity:0.4;
}
body .vvr-filtros__pie {
display:flex;
align-items:center;
justify-content:space-between;
gap:10px;
padding:12px 20px 16px;
border-top:1px solid color-mix(in srgb, var(--vv-oscuro, #1f2429) 10%, transparent);
}
body .vvr-filtros__limpiar,
body .vvr-vacio__limpiar {
padding:8px 4px;
border:0;
background:none;
color:var(--vv-acento, #3d7f8f);
font:inherit;
font-weight:700;
text-decoration:underline;
white-space:nowrap;
cursor:pointer;
}
body .vvr-filtros__limpiar:disabled {
opacity:0.4;
cursor:default;
}
body .vvr-filtros .vvr-filtros__ver {
display:none;
}
body .vvr-resultados__cab {
display:flex;
flex-wrap:wrap;
align-items:center;
gap:12px 18px;
margin-bottom:14px;
}
body .vvr-resultados__cuenta {
flex:1;
margin:0;
font-weight:700;
}
body .vvr-orden {
display:flex;
align-items:center;
gap:8px;
font-size:0.9rem;
font-weight:600;
}
body .vvr-orden select {
width:auto;
min-height:42px;
padding:6px 34px 6px 14px;
border:1px solid color-mix(in srgb, var(--vv-oscuro, #1f2429) 18%, transparent);
border-radius:999px;
background-color:#ffffff;
font:inherit;
cursor:pointer;
}
body .vvr-abrir,
body .vvr-flotante {
display:none;
align-items:center;
gap:8px;
min-height:46px;
padding:10px 18px;
border:0;
border-radius:999px;
background-color:var(--vv-oscuro, #1f2429);
color:#ffffff;
font:inherit;
font-weight:800;
cursor:pointer;
}
body .vvr-abrir .vvf-ico,
body .vvr-flotante .vvf-ico {
width:22px;
height:22px;
}
body .vvr-abrir__n {
display:grid;
place-items:center;
min-width:22px;
height:22px;
padding:0 6px;
border-radius:999px;
background-color:var(--vv-acento, #3d7f8f);
font-size:0.8rem;
}
body .vvr-abrir__n[hidden],
body .vvr-flotante[hidden] {
display:none !important;
}
body .vvr-activos {
display:flex;
flex-wrap:wrap;
gap:8px;
margin-bottom:18px;
}
body .vvr-activos[hidden] {
display:none;
}
body .vvr-chip {
display:inline-flex;
align-items:center;
gap:6px;
min-height:36px;
padding:6px 12px;
border:1px solid color-mix(in srgb, var(--vv-acento, #3d7f8f) 40%, transparent);
border-radius:999px;
background-color:color-mix(in srgb, var(--vv-acento, #3d7f8f) 10%, #ffffff);
color:var(--vv-oscuro, #1f2429);
font:inherit;
font-size:0.88rem;
font-weight:700;
cursor:pointer;
animation:vvr-entra 0.3s ease both;
}
body .vvr-chip em {
font-style:normal;
font-weight:600;
opacity:0.7;
}
body .vvr-chip span {
font-size:1.1rem;
line-height:1;
}
body .vvr-chip--todo {
border-style:dashed;
background-color:transparent;
}
body .vvr-listado--lateral .vvf-rejilla > .is-saliendo {
opacity:0;
transform:scale(0.96);
transition:opacity 0.2s ease, transform 0.2s ease;
}
body .vvr-listado--lateral .vvf-rejilla > .is-entrando {
animation:vvr-entra 0.4s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
@keyframes vvr-entra {
from {
opacity:0;
transform:translateY(12px) scale(0.97);
}
to {
opacity:1;
transform:none;
}
}
html.vvr-panel-abierto,
html.vvr-panel-abierto body {
overflow:hidden;
}
@media (max-width:1100px) and (min-width:1024px) {
body .vvr-listado--lateral {
grid-template-columns:250px minmax(0, 1fr);
}
}
@media (max-width:1023px) {
body .vvr-listado--lateral {
display:block;
}
body .vvr-filtros {
position:fixed;
top:0;
bottom:0;
left:0;
z-index:100001;
width:min(88vw, 380px);
max-height:none;
border:0;
border-radius:0 24px 24px 0;
box-shadow:20px 0 60px -20px rgba(0,0,0,0.5);
transform:translateX(-105%);
visibility:hidden;
transition:transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), visibility 0s linear 0.4s;
}
body .vvr-listado--lateral.is-panel .vvr-filtros {
transform:none;
visibility:visible;
transition:transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}
body .vvr-filtros__fondo {
position:fixed;
inset:0;
z-index:100000;
background-color:rgba(15,18,14,0.55);
-webkit-backdrop-filter:blur(3px);
backdrop-filter:blur(3px);
opacity:0;
transition:opacity 0.35s ease;
}
body .vvr-filtros__fondo[hidden] {
display:none;
}
body .vvr-listado--lateral.is-panel .vvr-filtros__fondo {
opacity:1;
}
body .vvr-filtros__cerrar {
display:grid;
}
body .vvr-filtros .vvr-filtros__ver {
display:inline-flex;
}
body .vvr-filtros__pie {
padding-bottom:calc(16px + env(safe-area-inset-bottom));
}
body .vvr-abrir {
display:inline-flex;
}
body .vvr-flotante {
position:fixed;
left:50%;
bottom:calc(var(--vv-barra-alto, 0px) + 16px + env(safe-area-inset-bottom));
z-index:99;
display:inline-flex;
box-shadow:0 16px 34px -12px rgba(0,0,0,0.55);
transform:translateX(-50%);
animation:vvr-sube 0.35s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
@keyframes vvr-sube {
from {
opacity:0;
transform:translate(-50%, 20px);
}
to {
opacity:1;
transform:translate(-50%, 0);
}
}
}
@media (max-width:767px) {
body .vvr-resultados__cab {
gap:10px;
}
body .vvr-resultados__cuenta {
flex:1 1 auto;
order:3;
width:100%;
font-size:0.9rem;
}
body .vvr-orden span {
display:none;
}
body .vvr-orden select {
max-width:180px;
}
}
@media (prefers-reduced-motion:reduce) {
body .vvr-filtros,
body .vvr-filtros__fondo,
body .vvr-listado--lateral .vvf-rejilla > * {
transition:none;
animation:none;
}
}
body .vvr-horarios__reservar {
margin-top:14px;
}
body .vvr-grupos {
display:grid;
grid-template-columns:auto minmax(0, 1fr);
gap:16px;
margin:28px 0;
padding:clamp(18px, 2.4vw, 26px);
border:1px solid color-mix(in srgb, var(--vv-acento, #3d7f8f) 22%, transparent);
border-radius:calc(var(--vv-radio, 16px) * 1.1);
background-color:color-mix(in srgb, var(--vv-acento, #3d7f8f) 7%, #ffffff);
}
body .vvr-grupos__ico {
width:42px;
height:42px;
padding:8px;
border-radius:50%;
background-color:var(--vv-acento, #3d7f8f);
color:#ffffff;
box-sizing:border-box;
}
body .vvr-grupos .vvr-grupos__titulo {
margin:4px 0 6px;
font-size:1.25rem;
}
body .vvr-grupos p {
margin:0 0 10px;
}
body .vvr-grupos .vvf-botones {
margin:12px 0 0;
}
body .vvr-cajas {
display:grid;
gap:16px;
margin:30px 0 8px;
}
body .vvr-caja {
padding:clamp(18px, 2.4vw, 26px) clamp(18px, 2.6vw, 30px);
border:1px solid color-mix(in srgb, var(--vvr-caja, var(--vv-acento, #3d7f8f)) 26%, transparent);
border-radius:calc(var(--vv-radio, 16px) * 1.1);
background-color:color-mix(in srgb, var(--vvr-caja, var(--vv-acento, #3d7f8f)) 7%, #ffffff);
}
body .vvr-caja .vvr-caja__titulo {
display:flex;
align-items:center;
gap:10px;
margin:0 0 10px;
color:var(--vvr-caja, var(--vv-acento, #3d7f8f));
font-size:1.15rem;
letter-spacing:.04em;
text-transform:uppercase;
}
body .vvr-caja__ico {
flex:none;
width:24px;
height:24px;
}
body .vvr-caja p {
margin:0 0 8px;
}
body .vvr-caja .vvr-lista {
margin:0;
padding:0;
list-style:none;
}
body .vvr-caja .vvr-lista li {
position:relative;
margin:0 0 6px;
padding-left:22px;
}
body .vvr-caja .vvr-lista li::before {
content:"";
position:absolute;
top:.62em;
left:4px;
width:8px;
height:8px;
border-radius:50%;
background-color:var(--vvr-caja, var(--vv-acento, #3d7f8f));
}
body .vvr-caja a,
body .vvr-grupos a:not(.vvf-boton) {
color:inherit;
text-decoration:underline;
text-decoration-color:var(--vv-acento, #3d7f8f);
text-underline-offset:3px;
}
body .vvr-lateral__reservar {
margin:16px 0 4px;
}
body .vvr-boton-parking .vvf-ico {
width:22px;
height:22px;
}
@media (max-width:767px) {
body .vvr-grupos {
grid-template-columns:minmax(0, 1fr);
}
}
