/*
 * VC Gallery · Sistema de diseño de Voz Católica (2.6.0)
 *
 * Se carga junto a frontend.css cuando la galería usa el estilo «Sistema Voz
 * Católica» (video_style = vc) y siempre con los widgets de series y programas.
 *
 * - Colores: lee los tokens del Kit de Elementor (--azul, --noche, --oro…) con
 *   el valor del sistema como respaldo.
 * - Fuentes: Cormorant Garamond 500/600 (titulares) e Inter (interfaz),
 *   autoalojadas.
 * - El Kit de Elementor repinta `a`, `button` y `h1-h6` con especificidad 0,1,1:
 *   los selectores que tocan esos elementos llevan `body` delante.
 */

@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/CormorantGaramond-Medium.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/CormorantGaramond-SemiBold.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/Inter-Variable.woff2') format('woff2')}

.vcg-ds,.vcg-featured,.vcg-series,.vcg-progs,.yotu-lightbox{
	--vcg-azul:var(--azul,#046cbd);
	--vcg-azul-hover:var(--azul-hover,#035a9e);
	--vcg-azul-suave:var(--azul-suave,#e5eff8);
	--vcg-noche:var(--noche,#0e2238);
	--vcg-noche-2:#16304c;
	--vcg-on-noche:var(--on-noche,#f3eee4);
	--vcg-on-noche-2:var(--on-noche-2,#b6c2d1);
	--vcg-oro:var(--oro,#b08d4f);
	--vcg-oro-texto:var(--oro-texto,#76571c);
	--vcg-oro-suave:var(--oro-suave,#f5eddc);
	--vcg-tinta:var(--tinta,#1b2029);
	--vcg-tinta-2:var(--tinta-2,#525966);
	--vcg-linea:var(--linea,#e2dacb);
	--vcg-linea-fuerte:var(--linea-fuerte,#857b6c);
	--vcg-papel:var(--papel,#fff);
	--vcg-papel-hundido:var(--papel-hundido,#f2ede4);
	--vcg-pergamino:var(--pergamino,#f7f3ec);
	--vcg-foco:var(--foco,#046cbd);
	--vcg-foco-inverso:var(--foco-inverso,#f3c969);
	--vcg-tit:"Cormorant Garamond",Georgia,"Times New Roman",serif;
	--vcg-ui:"Inter","Segoe UI",system-ui,sans-serif;
	--vcg-ease:cubic-bezier(.16,1,.3,1);
	--vcg-sombra:0 1px 2px rgba(14,34,56,.10),0 14px 34px rgba(14,34,56,.12);
}

/* =========================================================================
 * 1. Galería (cuadrícula, lista y mixta) con el estilo «vc»
 * ====================================================================== */
.vcg-ds.yotu-playlist{padding:0;font-family:var(--vcg-ui)}
/* frontend.css hace flotar la lista y los enlaces: el contenedor quedaba sin alto */
.vcg-ds .yotu-videos{float:none;padding:0}
body .vcg-ds .yotu-videos li>a{float:none}
.vcg-ds .yotu-videos ul{display:grid;gap:32px 24px;margin:0;padding:0;list-style:none}
.vcg-ds .yotu-videos li,
.vcg-ds .yotu-videos.yotu-column-2 li,.vcg-ds .yotu-videos.yotu-column-3 li,.vcg-ds .yotu-videos.yotu-column-4 li,
.vcg-ds .yotu-videos.yotu-column-5 li,.vcg-ds .yotu-videos.yotu-column-6 li{width:auto!important;margin:0!important;padding:0!important;float:none!important;display:block}
.vcg-ds .yotu-videos.yotu-column-1 ul{grid-template-columns:minmax(0,1fr)}
.vcg-ds .yotu-videos.yotu-column-2 ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.vcg-ds .yotu-videos.yotu-column-3 ul{grid-template-columns:repeat(3,minmax(0,1fr))}
.vcg-ds .yotu-videos.yotu-column-4 ul{grid-template-columns:repeat(4,minmax(0,1fr))}
.vcg-ds .yotu-videos.yotu-column-5 ul{grid-template-columns:repeat(5,minmax(0,1fr))}
.vcg-ds .yotu-videos.yotu-column-6 ul{grid-template-columns:repeat(6,minmax(0,1fr))}

body .vcg-ds .yotu-videos a.yotu-video{display:block;padding:0;border:0;background:none;box-shadow:none;color:var(--vcg-tinta);text-decoration:none}
body .vcg-ds .yotu-videos a.yotu-video:hover{background:none}
.vcg-ds .yotu-video-thumb-wrp{position:relative;margin:0 0 12px;border-radius:6px;overflow:hidden;background:var(--vcg-papel-hundido)}
.vcg-ds .yotu-video-thumb-wrp::before{display:none}
/* Miniatura 16:9 sin el truco de padding-bottom + translate de frontend.css */
.vcg-ds .yotu-video-thumb-wrp>div{position:relative;width:100%;aspect-ratio:16/9;padding:0!important;overflow:hidden}
body .vcg-ds .yotu-videos .yotu-video .yotu-video-thumb{position:absolute;inset:0;top:0;left:0;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;transform:none}
/* Botón de reproducir: círculo claro abajo a la izquierda, siempre visible */
.vcg-ds .yotu-video-thumb-wrp::after{content:"";position:absolute;left:12px;bottom:12px;top:auto;right:auto;width:40px;height:40px;padding:0;margin:0;zoom:1;border-radius:999px;opacity:1;visibility:visible;transform:none;z-index:2;background:rgba(255,255,255,.94) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6.5v11l9-5.5z' fill='%230e2238'/%3E%3C/svg%3E") 55% 50%/22px no-repeat;box-shadow:0 4px 12px rgba(14,34,56,.3);font-size:0;transition:transform .3s var(--vcg-ease)}
.vcg-ds .yotu-videos a.yotu-video:hover .yotu-video-thumb-wrp::after{transform:scale(1.06)}
body .vcg-ds .yotu-videos .yotu-video .yotu-video-thumb{border-radius:0;transition:transform .5s var(--vcg-ease)}
.vcg-ds .yotu-videos a.yotu-video:hover .yotu-video-thumb{transform:scale(1.03)}

body .vcg-ds .yotu-videos .yotu-video h3.yotu-video-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0!important;padding:0;font-family:var(--vcg-ui)!important;font-size:16px!important;font-weight:600!important;line-height:23px!important;letter-spacing:0;text-transform:none;text-align:left;color:var(--vcg-tinta)!important;white-space:normal;height:auto;max-height:none}
body .vcg-ds .yotu-videos a.yotu-video:hover h3.yotu-video-title{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--vcg-oro)}
.vcg-ds .vcg-fecha{display:block;margin:4px 0 0;font:400 13px/18px var(--vcg-ui);color:var(--vcg-tinta-2)}
body .vcg-ds .yotu-videos .yotu-video-description{margin:6px 0 0;font:400 14px/21px var(--vcg-ui);color:var(--vcg-tinta-2);text-align:left}

/* Lista: miniatura a la izquierda */
.vcg-ds .yotu-videos.yotu-mode-list ul{grid-template-columns:minmax(0,1fr)!important;gap:18px}
body .vcg-ds .yotu-videos.yotu-mode-list a.yotu-video{display:grid;grid-template-columns:minmax(120px,38%) minmax(0,1fr);gap:4px 18px;align-items:start}
body .vcg-ds .yotu-videos.yotu-mode-list .yotu-video-thumb-wrp{width:auto;float:none;margin:0;grid-row:span 4}
body .vcg-ds .yotu-videos.yotu-mode-list .yotu-video h3.yotu-video-title{padding:0}
/* Mixta: el primero grande, el resto en cuadrícula */
body .vcg-ds .yotu-videos.yotu-mode-mix .yotu-video .yotu-video-thumb-wrp{width:auto;float:none}

/* Paginación como botones del sistema */
.yotu-playlist.vcg-ds .yotu-pagination{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin:40px 0 0;padding:0;font:500 14px/20px var(--vcg-ui);color:var(--vcg-tinta-2)}
.vcg-ds .yotu-pagination.yotu-hide{display:none}
body .vcg-ds .yotu-pagination a.yotu-button-prs,
body .vcg-ds .yotu-pagination a.yotu-pagination-more,
body .vcg-ds .yotu-pagination a.yotu-pagination-prev,
body .vcg-ds .yotu-pagination a.yotu-pagination-next{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:0;width:auto;height:auto;padding:12px 24px;margin:0;border:1px solid var(--vcg-azul);border-radius:4px;background:transparent;color:var(--vcg-azul);font:600 16px/20px var(--vcg-ui);text-decoration:none;text-transform:none;letter-spacing:0;box-shadow:none;transition:background-color .2s var(--vcg-ease)}
body .vcg-ds .yotu-pagination a.yotu-button-prs:hover,body .vcg-ds .yotu-pagination a.yotu-button-prs:focus-visible{background:var(--vcg-azul-suave);color:var(--vcg-azul-hover);border-color:var(--vcg-azul-hover)}
body .vcg-ds .yotu-pagination a::after,body .vcg-ds .yotu-pagination a::before{display:none}
.vcg-ds .yotu-pagination span{margin:0;font-variant-numeric:tabular-nums}
.vcg-ds.yotu-limit-min .yotu-pagination-prev,.vcg-ds.yotu-limit-max .yotu-pagination-next{opacity:.4;pointer-events:none}
.vcg-ds a:focus-visible,.vcg-series a:focus-visible,.vcg-progs a:focus-visible{outline:3px solid var(--vcg-foco);outline-offset:2px}
.vcg-ds .yotu-error{padding:14px 16px;border:1px solid var(--vcg-linea);border-radius:6px;background:var(--vcg-pergamino);font:400 15px/22px var(--vcg-ui);color:var(--vcg-tinta-2)}

@media (max-width:1024px){
	.vcg-ds .yotu-videos.yotu-column-4 ul,.vcg-ds .yotu-videos.yotu-column-5 ul,.vcg-ds .yotu-videos.yotu-column-6 ul{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:767px){
	.vcg-ds .yotu-videos ul{gap:24px 14px}
	.vcg-ds .yotu-videos.yotu-column-3 ul,.vcg-ds .yotu-videos.yotu-column-4 ul,.vcg-ds .yotu-videos.yotu-column-5 ul,.vcg-ds .yotu-videos.yotu-column-6 ul{grid-template-columns:repeat(2,minmax(0,1fr))}
	body .vcg-ds .yotu-videos .yotu-video h3.yotu-video-title{font-size:15px!important;line-height:21px!important}
}
@media (max-width:560px){
	.vcg-ds .yotu-videos.yotu-mode-grid ul,.vcg-ds .yotu-videos.yotu-mode-mix ul{grid-template-columns:minmax(0,1fr)!important}
	body .vcg-ds .yotu-videos.yotu-mode-grid a.yotu-video{display:grid;grid-template-columns:136px minmax(0,1fr);gap:4px 12px;align-items:start}
	body .vcg-ds .yotu-videos.yotu-mode-grid .yotu-video-thumb-wrp{margin:0;grid-row:span 3}
	.vcg-ds .yotu-video-thumb-wrp::after{width:30px;height:30px;left:8px;bottom:8px;background-size:17px}
}

/* =========================================================================
 * 2. Encabezado del widget de galería (etiqueta, título, distintivo)
 * ====================================================================== */
.vcg-featured.vcg-ds-head .vcg-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 6px;font:600 12px/16px var(--vcg-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--vcg-azul)}
.vcg-featured.vcg-ds-head .vcg-eyebrow-dot{width:8px;height:8px;border-radius:999px;background:var(--vcg-oro)}
.vcg-featured.vcg-ds-head .vcg-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;margin:0 0 20px}
body .vcg-featured.vcg-ds-head .vcg-title{margin:0;font:600 30px/34px var(--vcg-tit);color:var(--vcg-tinta)}
.vcg-featured.vcg-ds-head .vcg-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:4px;background:var(--vcg-oro-suave);color:var(--vcg-oro-texto);font:600 12px/18px var(--vcg-ui)}
.vcg-featured.vcg-ds-head .vcg-badge-dot{width:6px;height:6px;border-radius:999px;background:var(--vcg-oro)}
body .vcg-featured.vcg-ds-head a.vcg-channel-link{margin-left:auto;font:600 15px/20px var(--vcg-ui);color:var(--vcg-azul);text-decoration:none}
body .vcg-featured.vcg-ds-head a.vcg-channel-link:hover{text-decoration:underline;text-underline-offset:3px}
.vcg-featured.vcg-ds-head{--vcg-accent:var(--vcg-oro)}
.vcg-featured.vcg-ds-head .yotu-video .vcg-eyebrow{display:flex;color:var(--vcg-azul);letter-spacing:.12em}
.vcg-featured.vcg-ds-head.vcg-featured-bar{border-top-width:2px}
.vcg-featured.vcg-ds-head.vcg-featured-card{border-color:var(--vcg-linea);border-top:2px solid var(--vcg-accent);border-radius:8px;background:var(--vcg-papel)}
.vcg-featured.vcg-ds-head.vcg-featured-soft{border:1px solid var(--vcg-linea);border-radius:8px;background:var(--vcg-pergamino)}

/* =========================================================================
 * 3. Reproductor en ventana (lightbox)
 * ====================================================================== */
.yotu-lightbox .yotu-lightbox-overlay{background:var(--vcg-noche);opacity:.92}
body .yotu-lightbox a.yotu-lightbox-close,body .yotu-lightbox a.yotu-lightbox-more{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:4px;color:var(--vcg-on-noche)}
.yotu-lightbox .yotu-playing,.yotu-lightbox .yotu-playing-description{font-family:var(--vcg-ui);color:var(--vcg-on-noche)}

/* =========================================================================
 * 4. Series semanales  [vc_series] · widget «Series semanales (VC)»
 * ====================================================================== */
.vcg-series{font-family:var(--vcg-ui);color:var(--vcg-tinta)}
.vcg-series.vcg-tema-noche{background:var(--vcg-noche);color:var(--vcg-on-noche);padding:64px 0 72px}
.vcg-series .vcg-series-in{max-width:1200px;margin:0 auto;padding:0 24px}
.vcg-series.vcg-sin-banda .vcg-series-in{padding:0}
.vcg-series .vcg-series-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 48px;flex-wrap:wrap;margin:0 0 32px}
.vcg-series .vcg-ante{margin:0 0 12px;font:600 13px/16px var(--vcg-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--vcg-azul)}
.vcg-series.vcg-tema-noche .vcg-ante{color:var(--vcg-on-noche-2)}
body .vcg-series .vcg-series-t{margin:0;font:600 38px/42px var(--vcg-tit);color:var(--vcg-tinta);text-wrap:balance}
body .vcg-series.vcg-tema-noche .vcg-series-t{color:var(--vcg-on-noche)}
.vcg-series .vcg-series-cab>p{margin:0;max-width:46ch;font-size:16px;line-height:25px;color:var(--vcg-tinta-2)}
.vcg-series.vcg-tema-noche .vcg-series-cab>p{color:var(--vcg-on-noche-2)}

.vcg-series .vcg-series-g{display:grid;grid-template-columns:repeat(var(--vcg-cols,3),minmax(0,1fr));gap:0 24px}
.vcg-series .vcg-serie{display:grid;grid-row:span 7;grid-template-rows:subgrid;row-gap:0;align-content:start;padding:22px 22px 18px;border-radius:8px;background:var(--vcg-papel);border:1px solid var(--vcg-linea)}
.vcg-series.vcg-tema-noche .vcg-serie{background:var(--vcg-noche-2);border-color:rgba(243,238,228,.1)}
.vcg-serie .vcg-cuando{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 10px;font:600 13px/18px var(--vcg-ui);color:var(--vcg-tinta-2)}
.vcg-tema-noche .vcg-serie .vcg-cuando{color:var(--vcg-on-noche-2)}
.vcg-serie .vcg-cuando i{width:8px;height:8px;border-radius:999px;background:var(--vcg-oro);flex:none}
.vcg-serie .vcg-vivo{padding:1px 7px;border:1px solid currentColor;border-radius:4px;font-size:12px;line-height:16px}
body .vcg-serie h3.vcg-serie-t{margin:0;font:600 28px/32px var(--vcg-tit);color:var(--vcg-tinta);text-wrap:balance}
body .vcg-tema-noche .vcg-serie h3.vcg-serie-t{color:var(--vcg-on-noche)}
.vcg-serie .vcg-quien{margin:6px 0 18px;font-size:14px;line-height:21px;color:var(--vcg-tinta-2)}
.vcg-tema-noche .vcg-serie .vcg-quien{color:var(--vcg-on-noche-2)}
body .vcg-serie a.vcg-ep{display:block;color:var(--vcg-tinta);text-decoration:none;border-radius:6px}
body .vcg-tema-noche .vcg-serie a.vcg-ep{color:var(--vcg-on-noche)}
.vcg-serie .vcg-mini{position:relative;display:block;aspect-ratio:16/9;margin:0 0 12px;border-radius:6px;overflow:hidden;background:var(--vcg-noche)}
.vcg-serie .vcg-mini img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--vcg-ease)}
.vcg-serie a.vcg-ep:hover .vcg-mini img{transform:scale(1.03)}
.vcg-serie .vcg-pp{position:absolute;left:14px;bottom:14px;width:44px;height:44px;border-radius:999px;background:var(--vcg-papel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6.5v11l9-5.5z' fill='%230e2238'/%3E%3C/svg%3E") 55% 50%/24px no-repeat;box-shadow:0 6px 16px rgba(14,34,56,.35)}
.vcg-serie .vcg-num{position:absolute;right:10px;bottom:10px;padding:2px 8px;border-radius:4px;background:rgba(14,34,56,.88);font:600 12px/18px var(--vcg-ui);color:#fff}
.vcg-serie .vcg-ep small{display:block;font:500 13px/18px var(--vcg-ui);color:var(--vcg-tinta-2)}
.vcg-tema-noche .vcg-serie .vcg-ep small{color:var(--vcg-on-noche-2)}
.vcg-serie .vcg-ep b{display:block;margin:2px 0 0;font:600 17px/24px var(--vcg-ui)}
.vcg-serie a.vcg-ep:hover b{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--vcg-oro)}
.vcg-serie .vcg-antes-t{margin:18px 0 4px;font:600 12px/16px var(--vcg-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--vcg-tinta-2)}
.vcg-tema-noche .vcg-serie .vcg-antes-t{color:var(--vcg-on-noche-2)}
.vcg-serie .vcg-antes{list-style:none;margin:0 0 16px;padding:0}
.vcg-serie .vcg-antes li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:0;border-top:1px solid var(--vcg-linea)}
.vcg-tema-noche .vcg-serie .vcg-antes li{border-top-color:rgba(243,238,228,.1)}
body .vcg-serie .vcg-antes a{display:block;padding:9px 0;color:var(--vcg-tinta);text-decoration:none;font-size:14px;line-height:20px}
body .vcg-tema-noche .vcg-serie .vcg-antes a{color:var(--vcg-on-noche)}
body .vcg-serie .vcg-antes a:hover{text-decoration:underline;text-underline-offset:3px}
.vcg-serie .vcg-antes span{flex:none;font-size:13px;color:var(--vcg-tinta-2);font-variant-numeric:tabular-nums}
.vcg-tema-noche .vcg-serie .vcg-antes span{color:var(--vcg-on-noche-2)}
body .vcg-serie a.vcg-ver{align-self:end;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 14px;border:1px solid var(--vcg-linea-fuerte);border-radius:4px;color:var(--vcg-tinta);text-decoration:none;font:600 14px/20px var(--vcg-ui)}
body .vcg-tema-noche .vcg-serie a.vcg-ver{border-color:rgba(243,238,228,.45);color:var(--vcg-on-noche)}
.vcg-serie .vcg-ver span{font-weight:400;color:var(--vcg-tinta-2);white-space:nowrap}
.vcg-tema-noche .vcg-serie .vcg-ver span{color:var(--vcg-on-noche-2)}
body .vcg-serie a.vcg-ver:hover{border-color:var(--vcg-azul);background:var(--vcg-azul-suave)}
body .vcg-tema-noche .vcg-serie a.vcg-ver:hover{background:rgba(243,238,228,.08);border-color:var(--vcg-on-noche)}
.vcg-tema-noche a:focus-visible{outline-color:var(--vcg-foco-inverso)}
.vcg-serie .vcg-vacia{margin:0;padding:16px;border-radius:6px;background:rgba(127,127,127,.08);font-size:14px;line-height:21px}
.vcg-series .vcg-aviso-editor{padding:12px 14px;border:1px dashed currentColor;border-radius:6px;font-size:14px}

@media (max-width:1024px){.vcg-series .vcg-series-g{--vcg-cols:2}}
@media (max-width:767px){
	.vcg-series.vcg-tema-noche{padding:44px 0 48px}
	.vcg-series .vcg-series-in{padding:0 16px}
	body .vcg-series .vcg-series-t{font-size:28px;line-height:32px}
	.vcg-series .vcg-series-cab{margin-bottom:22px}
	.vcg-series .vcg-series-g{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-16px;padding-right:16px}
	.vcg-series .vcg-serie{flex:0 0 86%;scroll-snap-align:start;display:flex;flex-direction:column;padding:18px 16px 14px}
	body .vcg-serie h3.vcg-serie-t{font-size:24px;line-height:28px}
	body .vcg-serie a.vcg-ver{margin-top:auto;align-self:stretch}
}

/* =========================================================================
 * 5. Programas  · widget «Programas (VC)»
 * ====================================================================== */
.vcg-progs{display:grid;grid-template-columns:repeat(var(--vcg-cols,5),minmax(0,1fr));gap:16px;font-family:var(--vcg-ui)}
body .vcg-progs a.vcg-prog,.vcg-progs .vcg-prog{display:flex;flex-direction:column;gap:14px;padding:22px 20px;border:1px solid var(--vcg-linea);border-radius:8px;background:var(--vcg-papel);color:var(--vcg-tinta);text-decoration:none;transition:box-shadow .3s var(--vcg-ease),border-color .3s var(--vcg-ease)}
body .vcg-progs a.vcg-prog:hover{box-shadow:var(--vcg-sombra);border-color:var(--vcg-linea-fuerte)}
.vcg-prog img{display:block;width:72px;height:72px;border-radius:999px;object-fit:cover;border:1px solid var(--vcg-linea)}
.vcg-prog b{display:block;font:600 24px/28px var(--vcg-tit)}
.vcg-prog .vcg-prog-q{display:block;margin:6px 0 0;font-size:14px;line-height:20px}
.vcg-prog small{display:block;margin:4px 0 0;font-size:13px;line-height:18px;color:var(--vcg-tinta-2)}
body .vcg-progs a.vcg-prog:hover b{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--vcg-oro);text-decoration-thickness:1px}
@media (max-width:1100px){.vcg-progs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.vcg-progs .vcg-prog{flex:0 0 240px;scroll-snap-align:start}}

@media (prefers-reduced-motion:reduce){
	.vcg-ds *,.vcg-series *,.vcg-progs *{transition:none!important}
}
