/* Vega Guerrero · Páginas interiores v1.9 (Artmony Studio). Generado por tools/intcss.py. */
/* ---------- Sistema común ---------- */
.vgs .vg-in,.vgs .vg-ar,.vgs .vg-ad,.vgs .vg-po,.vgs .vg-pe,.vgs .vg-art,.vgs .vg-art__rel{--L:calc(523*var(--u));--R:calc(523*var(--u));--Lw:calc(340*var(--u));--Rw:calc(340*var(--u));--ink2:#1f1d22;--hair:#d9d4cf;color:var(--ink)}
.vgs .vg-in .vg-kicker,.vgs .vg-ar .vg-kicker,.vgs .vg-ad .vg-kicker,.vgs .vg-po .vg-kicker,.vgs .vg-pe .vg-kicker{font:600 max(11.5px,calc(20*var(--u)))/1.4 var(--sans);letter-spacing:.14em;color:#6d6468}
.vgs .vg-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.vgs .vg-hp{position:absolute;left:-9999px}

/* ---------- Encabezado editorial (Contacto) ---------- */
.vgs .vg-in{display:flex;justify-content:space-between;align-items:flex-start;padding:calc(345*var(--u)) var(--R) calc(150*var(--u)) var(--L);background:#fff}
.vgs .vg-in__head{width:calc(1150*var(--u))}
.vgs .vg-in h1{margin-top:calc(22*var(--u));font:300 calc(56*var(--u))/calc(70*var(--u)) var(--serif);letter-spacing:-.015em;color:var(--ink2)}
.vgs .vg-in .vg-btn{margin:calc(40*var(--u)) 0 0}
.vgs .vg-in__side{width:calc(760*var(--u));padding-top:calc(78*var(--u))}
.vgs .vg-in__p{font:500 max(15.5px,calc(22*var(--u)))/1.75 var(--sans);color:var(--ink2)}
.vgs .vg-in__note{margin-top:calc(16*var(--u));font:400 max(13.5px,calc(18*var(--u)))/1.6 var(--sans);color:var(--taupe)}
.vgs .vg-casa__home--bare{padding:0 var(--Rw) 0 var(--Lw)!important;background:#fff}
.vgs .vg-casa__home--bare .vg-casa__mosaic{margin:0!important}
.vgs .vg-casa--bare{padding-top:0!important}

/* ---------- Áreas de práctica ---------- */
.vgs .vg-ar{padding:calc(345*var(--u)) var(--Rw) 0 var(--Lw);background:#fff}
.vgs .vg-ar__head{padding-left:calc(33*var(--u))}
.vgs .vg-ar h1{margin-top:calc(18*var(--u));font:300 calc(63*var(--u))/calc(76*var(--u)) var(--serif);letter-spacing:-.015em;color:var(--ink2)}
.vgs .vg-ar__wide{position:relative;margin:calc(170*var(--u)) calc(-1*var(--Rw)) 0 calc(-1*var(--Lw))!important;height:calc(1000*var(--u));overflow:hidden;background:#2b2a29}
.vgs .vg-ar__wide img{position:absolute;left:0;top:-8%;width:100%;height:116%;object-fit:cover;transform:translate3d(0,var(--py,0),0)}
.vgs .vg-ar__main{display:grid;grid-template-columns:calc(1250*var(--u)) 1fr;gap:0 calc(143*var(--u));margin-top:calc(200*var(--u));align-items:start}
.vgs .vg-ar__photo{position:relative;aspect-ratio:1097/1300;overflow:hidden;background:#2b2a29}
.vgs .vg-ar__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity 1.1s ease,transform 2.6s cubic-bezier(.16,.6,.2,1)}
.vgs .vg-ar__photo img.is-on{opacity:1;transform:none}
.vgs .vg-ar__panel{display:flex;flex-direction:column;min-height:100%}
.vgs .vg-ar__texts{position:relative;min-height:calc(690*var(--u))}
.vgs .vg-ar__item h2{font:300 calc(76*var(--u))/calc(93*var(--u)) var(--serif);letter-spacing:-.015em;color:var(--ink2)}
.vgs .vg-ar__item p{margin-top:calc(40*var(--u));max-width:calc(780*var(--u));font:400 max(15.5px,calc(24*var(--u)))/1.85 var(--sans);text-align:justify;hyphens:auto;color:var(--ink)}
.vgs .vg-ar__item.is-on{animation:vgArIn .9s cubic-bezier(.2,.7,.2,1)}
@keyframes vgArIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.vgs .vg-ar__more,.vgs .vg-ad__back,.vgs .vg-pe__more,.vgs .vg-pe__evbtn,.vgs .vg-po__all,.vgs .vg-pe__ereg,.vgs .vg-pf__pubs{display:inline-flex;align-items:center;gap:calc(22*var(--u));padding:0;border:0;background:none;cursor:pointer;font:500 max(14.5px,calc(22*var(--u)))/1 var(--sans);color:var(--ink2)}
.vgs .vg-ar__more{margin-top:calc(46*var(--u))}
.vgs .vg-ar__more svg,.vgs .vg-ad__back svg,.vgs .vg-pe__more>svg:last-child,.vgs .vg-pe__evbtn svg,.vgs .vg-po__all svg,.vgs .vg-pe__ereg svg,.vgs .vg-pf__pubs svg{width:max(24px,calc(40*var(--u)));height:auto;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.vgs .vg-ar__more:hover svg,.vgs .vg-pe__more:hover>svg:last-child,.vgs .vg-pe__evbtn:hover svg,.vgs .vg-po__all:hover svg,.vgs .vg-pe__ereg:hover svg,.vgs .vg-pf__pubs:hover svg{transform:translateX(calc(8*var(--u)))}
.vgs .vg-ar__list{list-style:none;margin:auto 0 0}
.vgs .vg-ar__list li{border-bottom:max(1px,calc(2*var(--u))) solid var(--hair)}
.vgs .vg-ar__list a{display:flex;justify-content:space-between;align-items:center;gap:calc(30*var(--u));padding:calc(22*var(--u)) calc(20*var(--u)) calc(20*var(--u)) calc(24*var(--u));font:600 max(14.5px,calc(30*var(--u)))/1.3 var(--sans);color:var(--ink2);transition:background .5s,color .4s}
.vgs .vg-ar__list a svg{flex:none;width:max(22px,calc(64*var(--u)));height:auto;color:var(--taupe);transition:transform .5s cubic-bezier(.2,.7,.2,1),color .4s}
.vgs .vg-ar__list a:hover svg{transform:translateX(calc(8*var(--u)));color:var(--ink2)}
.vgs .vg-ar__list a.is-on{background:#d6d3cf}
.vgs .vg-ar__list a.is-on svg{color:var(--ink2)}
.vgs .vg-ar__others{display:grid;grid-template-columns:calc(547*var(--u)) 1fr;gap:0;margin-top:calc(150*var(--u));padding:0 0 calc(180*var(--u)) calc(33*var(--u))}
.vgs .vg-ar__others h2{font:300 calc(57*var(--u))/calc(66*var(--u)) var(--serif);letter-spacing:-.01em;color:var(--ink2)}
.vgs .vg-ar__others ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,auto);grid-auto-flow:column;gap:0 calc(137*var(--u));align-content:start}
.vgs .vg-ar__others li{border-bottom:max(1px,calc(2*var(--u))) solid var(--hair)}
.vgs .vg-ar__others a{display:flex;justify-content:space-between;align-items:center;gap:calc(30*var(--u));min-height:calc(90*var(--u));padding:calc(14*var(--u)) 0;font:600 max(14.5px,calc(28*var(--u)))/1.35 var(--sans);color:var(--ink2)}
.vgs .vg-ar__others a svg{flex:none;width:max(22px,calc(76*var(--u)));height:auto;color:var(--ink2);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.vgs .vg-ar__others a:hover svg{transform:translateX(calc(8*var(--u)))}

/* Página de cada área */
.vgs .vg-ad{padding:calc(345*var(--u)) var(--R) 0 var(--L);background:#fff}
.vgs .vg-ad__crumb{display:flex;flex-wrap:wrap;gap:calc(14*var(--u));font:600 max(11.5px,calc(20*var(--u)))/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--taupe)}
.vgs .vg-ad__crumb a{color:#6d6468;transition:color .3s}
.vgs .vg-ad__crumb a:hover{color:var(--plum-700)}
.vgs .vg-ad__head{display:grid;grid-template-columns:1fr calc(860*var(--u));gap:calc(20*var(--u)) calc(140*var(--u));align-items:end}
.vgs .vg-ad__head .vg-ad__crumb{grid-column:1/-1}
.vgs .vg-ad h1{margin-top:calc(20*var(--u));font:300 calc(100*var(--u))/calc(112*var(--u)) var(--serif);letter-spacing:-.02em;color:var(--ink2)}
.vgs .vg-ad__lead .vg-rule{margin:0 0 calc(30*var(--u));background:var(--ink2)}
.vgs .vg-ad__lead p{font:400 max(15.5px,calc(23*var(--u)))/1.85 var(--sans);color:var(--ink)}
.vgs .vg-ad__lead .vg-btn{margin:calc(38*var(--u)) 0 0}
.vgs .vg-ad__photo{position:relative;margin:max(90px,calc(230*var(--u))) calc(-1*var(--R)) 0 calc(-1*var(--L))!important;height:calc(1350*var(--u));overflow:hidden;background:#2b2a29}
.vgs .vg-ad__photo img{width:100%;height:118%;object-fit:cover;transform:translate3d(0,var(--py,0),0)}
.vgs .vg-ad__svc{padding:calc(150*var(--u)) 0 calc(60*var(--u))}
.vgs .vg-ad__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(90*var(--u)) calc(110*var(--u));margin-top:calc(50*var(--u))}
.vgs .vg-ad__g h3{padding-bottom:calc(22*var(--u));border-bottom:max(1px,calc(2*var(--u))) solid var(--ink2);font:300 calc(40*var(--u))/calc(50*var(--u)) var(--serif);color:var(--ink2)}
.vgs .vg-ad__g ul{list-style:none;margin-top:calc(12*var(--u))}
.vgs .vg-ad__g li{padding:calc(15*var(--u)) 0;border-bottom:1px solid var(--hair);font:400 max(14.5px,calc(21*var(--u)))/1.6 var(--sans);color:var(--ink)}
.vgs .vg-ad__nav{display:grid;grid-template-columns:calc(600*var(--u)) 1fr;gap:calc(40*var(--u)) calc(100*var(--u));margin-top:calc(110*var(--u));padding:calc(90*var(--u)) 0 calc(170*var(--u));border-top:max(1px,calc(2*var(--u))) solid var(--hair)}
.vgs .vg-ad .vg-ad__back{display:inline-flex;align-items:center;gap:18px;height:max(52px,calc(84*var(--u)));padding:0 max(24px,calc(40*var(--u)));background:var(--plum-700);color:#fff;font:600 max(14.5px,calc(22*var(--u)))/1 var(--sans);letter-spacing:.02em;transition:background .35s}
.vgs .vg-ad .vg-ad__back:hover{background:var(--plum-900)}
.vgs .vg-ad .vg-ad__back svg{width:max(26px,calc(42*var(--u)));height:auto;transform:rotate(180deg);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.vgs .vg-ad .vg-ad__back:hover svg{transform:rotate(180deg) translateX(calc(8*var(--u)))}
.vgs .vg-ad .vg-ad__back--top{grid-column:1/-1;justify-self:start;height:auto;padding:0;margin-bottom:max(18px,calc(40*var(--u)));background:none;color:var(--plum-700);border-bottom:max(1px,calc(2*var(--u))) solid currentColor;padding-bottom:6px}
.vgs .vg-ad .vg-ad__back--top:hover{background:none;color:var(--plum-900)}
.vgs .vg-ad__nav ul{list-style:none;columns:2;column-gap:calc(100*var(--u))}
.vgs .vg-ad__nav li{break-inside:avoid;padding:calc(10*var(--u)) 0}
.vgs .vg-ad__nav li a{font:500 max(14.5px,calc(21*var(--u)))/1.5 var(--sans);color:#6d6468;transition:color .3s}
.vgs .vg-ad__nav li a:hover{color:var(--plum-700)}

/* Reconocimientos en renglón (Áreas) */
.vgs .vg-reco--row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 calc(120*var(--u));padding:calc(170*var(--u)) var(--Rw) calc(170*var(--u)) calc(var(--Lw) + calc(40*var(--u)));border-top:max(1px,calc(2*var(--u))) solid var(--hair);text-align:left}
.vgs .vg-reco--row h2{padding:0 calc(120*var(--u)) 0 0;border-right:max(1px,calc(2*var(--u))) solid var(--ink2);font:500 max(13.5px,calc(30*var(--u)))/1.4 var(--serif);letter-spacing:.06em;color:var(--ink2)}
.vgs .vg-reco--row h2 span{display:block;color:var(--ink2)}
.vgs .vg-reco--row .vg-reco__awards{width:auto;margin:0;justify-content:space-between}
.vgs .vg-reco--row .vg-reco__awards img{height:calc(165*var(--u))}

/* ---------- Actualizaciones legales ---------- */
.vgs .vg-po{padding:calc(330*var(--u)) var(--R) 0 var(--L);background:#fff}
.vgs .vg-po__head{display:grid;grid-template-columns:calc(510*var(--u)) 1fr;gap:0 calc(50*var(--u));align-items:start;margin-right:calc(603*var(--u))}
.vgs .vg-po h1{margin-top:calc(16*var(--u));font:300 calc(63*var(--u))/calc(66*var(--u)) var(--serif);letter-spacing:-.015em;color:var(--ink2)}
.vgs .vg-po__lead{padding-top:calc(66*var(--u));font:500 max(14.5px,calc(20*var(--u)))/1.7 var(--sans);color:var(--ink2)}
.vgs .vg-po__body{display:grid;grid-template-columns:1fr calc(483*var(--u));gap:0 calc(120*var(--u));margin-top:calc(110*var(--u))}
.vgs .vg-po__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 calc(27*var(--u));align-items:start}
.vgs .vg-po__col{min-width:0}
.vgs .vg-pc{position:relative;display:flex;flex-direction:column;overflow:hidden}
.vgs .vg-pc__link{position:absolute;inset:0;z-index:3}
.vgs .vg-pc__img{position:relative;margin:0!important;overflow:hidden;background:#3a3637}
.vgs .vg-pc__img img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.02);transform:scale(1.001);transition:transform 1.6s cubic-bezier(.2,.7,.2,1),filter 1.4s ease}
.vgs .vg-pc:hover .vg-pc__img img,.vgs .vg-pc.is-center .vg-pc__img img{transform:scale(1.04);filter:none}
.vgs .vg-pc--hxl .vg-pc__img{height:calc(750*var(--u))}
.vgs .vg-pc--hl .vg-pc__img{height:calc(690*var(--u))}
.vgs .vg-pc--hm .vg-pc__img{height:calc(520*var(--u))}
.vgs .vg-pc--hs .vg-pc__img{height:calc(300*var(--u))}
.vgs .vg-pc__av{position:absolute;right:calc(26*var(--u));top:calc(26*var(--u));z-index:2;width:max(34px,calc(120*var(--u)));height:max(34px,calc(120*var(--u)));border-radius:50%;object-fit:cover;border:max(1px,calc(2*var(--u))) solid rgba(255,255,255,.7)}
.vgs .vg-pc__box{padding:calc(45*var(--u)) calc(40*var(--u)) calc(50*var(--u));background:#2c1f2e;color:#ece6e8}
.vgs .vg-pc--l .vg-pc__box{background:#e8e7e5;color:var(--ink2)}
.vgs .vg-pc--p .vg-pc__box{background:#4a394e}
.vgs .vg-pc--g .vg-pc__box{background:#8a8486}
.vgs .vg-pc h2{font:700 max(14px,calc(24*var(--u)))/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase}
.vgs .vg-pc hr{width:calc(40*var(--u));height:max(1px,calc(2*var(--u)));margin:calc(30*var(--u)) 0;border:0;background:currentColor;opacity:.6}
.vgs .vg-pc p{font:400 max(14px,calc(18*var(--u)))/1.65 var(--sans);opacity:.85}
.vgs .vg-pc__more{display:inline-flex;align-items:center;gap:calc(16*var(--u));margin-top:calc(40*var(--u));font:600 max(12.5px,calc(17*var(--u)))/1 var(--sans)}
.vgs .vg-pc__more svg{width:max(20px,calc(40*var(--u)));height:auto;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.vgs .vg-pc:hover .vg-pc__more svg,.vgs .vg-pr:hover .vg-pc__more svg{transform:translateX(calc(8*var(--u)))}
.vgs .vg-pc__meta{margin:calc(18*var(--u)) 0 calc(60*var(--u));padding-bottom:calc(18*var(--u));border-bottom:max(1px,calc(2*var(--u))) solid var(--hair);font:600 max(11.5px,calc(15*var(--u)))/1.4 var(--sans);color:var(--taupe);white-space:pre-wrap}
.vgs .vg-pr{position:relative;display:grid;grid-template-columns:1fr auto;gap:calc(10*var(--u)) calc(50*var(--u));align-items:center;margin-top:calc(10*var(--u));padding:calc(30*var(--u)) 0 0;border-top:max(1px,calc(2*var(--u))) solid var(--hair)}
.vgs .vg-pr h2{font:700 max(14.5px,calc(25*var(--u)))/1.4 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink2)}
.vgs .vg-pr p{margin-top:calc(12*var(--u));font:400 max(14px,calc(18*var(--u)))/1.6 var(--sans);color:var(--taupe)}
.vgs .vg-pr__av{grid-row:1/3;grid-column:2;width:max(44px,calc(120*var(--u)));height:max(44px,calc(120*var(--u)));border-radius:50%;object-fit:cover}
.vgs .vg-pr__meta{display:flex;justify-content:space-between;align-items:center;padding:calc(16*var(--u)) 0 calc(50*var(--u));border-bottom:max(1px,calc(2*var(--u))) solid var(--hair);font:600 max(11.5px,calc(15*var(--u)))/1.4 var(--sans);color:var(--taupe);white-space:pre-wrap}
.vgs .vg-pr__meta .vg-pc__more{margin:0;color:var(--ink2)}
.vgs .vg-po__filter{display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(10*var(--u)) calc(30*var(--u));margin-bottom:calc(50*var(--u));font:300 max(20px,calc(40*var(--u)))/1.3 var(--serif);color:var(--ink2)}
.vgs .vg-po__filter a{font:500 max(13.5px,calc(18*var(--u)))/1 var(--sans);color:var(--plum-700);border-bottom:1px solid currentColor}
.vgs .vg-po__empty{padding:calc(60*var(--u)) 0 calc(200*var(--u));font:italic 300 max(18px,calc(36*var(--u)))/1.4 var(--serif);color:var(--taupe)}
.vgs .vg-po__side{margin-top:calc(-178*var(--u))}
.vgs .vg-po__search--m{display:none}
.vgs .vg-po__search label{display:flex;align-items:center;gap:calc(20*var(--u));height:calc(110*var(--u));border-bottom:max(1px,calc(2*var(--u))) solid var(--hair)}
.vgs .vg-po__search svg{width:max(17.5px,calc(30*var(--u)));height:auto;color:var(--ink2)}
.vgs .vg-po__search input{flex:1;min-width:0;border:0;background:none;outline:0;font:400 max(14.5px,calc(20*var(--u)))/1 var(--sans);color:var(--ink2)}
.vgs .vg-po__block{margin-top:calc(110*var(--u));padding-bottom:calc(40*var(--u))}
.vgs .vg-po__block h2{padding-bottom:calc(28*var(--u));border-bottom:max(1px,calc(2*var(--u))) solid var(--hair);font:300 max(20px,calc(47*var(--u)))/1.2 var(--serif);color:var(--ink2)}
.vgs .vg-po__analysts ul{list-style:none;display:grid;grid-template-columns:repeat(3,max(40px,calc(73*var(--u))));gap:max(11px,calc(33*var(--u)));margin-top:calc(40*var(--u))}
.vgs .vg-po__analysts li[hidden]{display:none}
.vgs .vg-po__analysts img{display:block;width:100%;aspect-ratio:1;border-radius:50%;object-fit:cover;filter:grayscale(.2);transition:filter .4s,transform .4s}
.vgs .vg-po__analysts a:hover img{filter:none;transform:scale(1.06)}
.vgs .vg-po__all{margin-top:calc(40*var(--u));font-size:max(12.5px,calc(15*var(--u)))}
.vgs .vg-po__cats,.vgs .vg-po__months{list-style:none;margin-top:calc(30*var(--u))}
.vgs .vg-po__cats a,.vgs .vg-po__months a{display:block;padding:calc(7*var(--u)) 0;font:700 max(13.5px,calc(20*var(--u)))/1.5 var(--sans);letter-spacing:.03em;color:var(--ink2);transition:color .3s}
.vgs .vg-po__cats a:hover,.vgs .vg-po__months a:hover,.vgs .vg-po__cats a[aria-current]{color:var(--plum-700)}
.vgs .vg-po__months li[hidden]{display:none}
.vgs .vg-po__social{list-style:none;display:flex;gap:calc(40*var(--u));margin-top:calc(80*var(--u))}
.vgs .vg-po__social a{display:block;color:var(--ink2);transition:color .3s,transform .3s}
.vgs .vg-po__social a:hover{color:var(--plum-700);transform:translateY(-2px)}
.vgs .vg-po__social svg{display:block;width:max(18px,calc(40*var(--u)));height:auto}

/* Paginación (Actualizaciones y Perspectivas) */
.vgs .vg-pg{display:flex;justify-content:center;align-items:center;gap:calc(60*var(--u));padding:calc(170*var(--u)) 0 calc(220*var(--u));font:700 max(13.5px,calc(20*var(--u)))/1 var(--sans);letter-spacing:.06em;color:var(--ink2)}
.vgs .vg-pg__step{display:inline-flex;align-items:center;gap:calc(22*var(--u));padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}
.vgs .vg-pg__step i{position:relative;display:block;width:max(22px,calc(40*var(--u)));height:max(22px,calc(40*var(--u)));border:1px solid currentColor;border-radius:50%}
.vgs .vg-pg__step i::after{content:"";position:absolute;left:50%;top:50%;width:28%;height:28%;border-left:1px solid currentColor;border-bottom:1px solid currentColor;transform:translate(-30%,-50%) rotate(45deg)}
.vgs .vg-pg__next i::after{transform:translate(-70%,-50%) rotate(-135deg)}
.vgs .vg-pg__step.is-off{opacity:.3;pointer-events:none}
.vgs .vg-pg__nums{display:flex;gap:calc(26*var(--u))}
.vgs .vg-pg__nums a,.vgs .vg-pg__nums b,.vgs .vg-pg__nums button{padding:4px 2px;border:0;background:none;color:inherit;font:inherit;cursor:pointer;border-bottom:1px solid transparent}
.vgs .vg-pg__nums [aria-current]{border-bottom-color:var(--mauve)}
.vgs .vg-pg__nums a:hover,.vgs .vg-pg__nums button:hover{color:var(--plum-700)}

/* ---------- Artículo ---------- */
.vgs.vg-artsec{background:#fff}
.vgs .vg-art{--L:calc(870*var(--u));--R:calc(870*var(--u));padding:calc(345*var(--u)) var(--R) 0 var(--L);background:#fff}
.vgs .vg-art h1{margin-top:calc(26*var(--u));font:300 calc(76*var(--u))/calc(90*var(--u)) var(--serif);letter-spacing:-.015em;color:var(--ink2)}
.vgs .vg-art__by{display:flex;align-items:center;gap:calc(30*var(--u));margin-top:calc(50*var(--u));padding:calc(30*var(--u)) 0;border-top:max(1px,calc(2*var(--u))) solid var(--hair);border-bottom:max(1px,calc(2*var(--u))) solid var(--hair)}
.vgs .vg-art__by img{width:max(48px,calc(110*var(--u)));height:max(48px,calc(110*var(--u)));border-radius:50%;object-fit:cover}
.vgs .vg-art__by p{display:flex;flex-direction:column;gap:6px}
.vgs .vg-art__name{font:600 max(15.5px,calc(22*var(--u)))/1.3 var(--sans);color:var(--ink2)}
.vgs a.vg-art__name:hover{color:var(--plum-700)}
.vgs .vg-art__meta{font:500 max(13.5px,calc(17*var(--u)))/1.4 var(--sans);color:var(--taupe)}
.vgs .vg-art__pubs{font:600 max(13.5px,calc(17*var(--u)))/1.4 var(--sans);color:var(--plum-700)}
.vgs .vg-art__img{margin:calc(80*var(--u)) 0 0!important}
.vgs .vg-art__img img{display:block;width:100%;height:auto}
.vgs .vg-art__body{margin-top:calc(80*var(--u));font:400 max(17.5px,calc(25*var(--u)))/1.85 var(--sans);color:var(--ink)}
.vgs .vg-art__body>*+*{margin-top:1.1em}
.vgs .vg-art__body h2,.vgs .vg-art__body h3{margin-top:1.8em;font-family:var(--serif);font-weight:400;color:var(--ink2);line-height:1.25}
.vgs .vg-art__body h2{font-size:1.55em}
.vgs .vg-art__body h3{font-size:1.25em}
.vgs .vg-art__body a{color:var(--plum-700);text-decoration:underline;text-underline-offset:3px}
.vgs .vg-art__body ul,.vgs .vg-art__body ol{padding-left:1.3em}
.vgs .vg-art__body li+li{margin-top:.4em}
.vgs .vg-art__body blockquote{padding-left:1em;border-left:2px solid var(--mauve);font-family:var(--serif);font-style:italic;font-size:1.15em;color:var(--ink2)}
.vgs .vg-art__body img,.vgs .vg-art__body figure{max-width:100%;height:auto}
.vgs .vg-art__body table{width:100%;border-collapse:collapse;font-size:.9em}
.vgs .vg-art__body td,.vgs .vg-art__body th{padding:.5em;border-bottom:1px solid var(--hair);text-align:left}
.vgs .vg-art__foot{margin-top:calc(100*var(--u));padding:calc(60*var(--u)) 0 0;border-top:max(1px,calc(2*var(--u))) solid var(--hair)}
.vgs .vg-art__rel{padding:calc(140*var(--u)) calc(523*var(--u)) calc(200*var(--u))}
.vgs .vg-art__rel ul{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:calc(50*var(--u));margin-top:calc(40*var(--u))}
.vgs .vg-art__rel a{display:flex;flex-direction:column;gap:calc(20*var(--u));color:var(--ink2)}
.vgs .vg-art__rimg{aspect-ratio:16/10;overflow:hidden}
.vgs .vg-art__rimg img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .6s,transform 1.4s}
.vgs .vg-art__rel a:hover img{filter:grayscale(.4);transform:scale(1.03)}
.vgs .vg-art__rt{font:700 max(14.5px,calc(22*var(--u)))/1.45 var(--sans);letter-spacing:.03em;text-transform:uppercase}
.vgs .vg-art__rd{font:600 max(12px,calc(15*var(--u)))/1 var(--sans);color:var(--taupe)}

/* ---------- Perspectivas ---------- */
.vgs .vg-pe{--L:calc(373*var(--u));--R:calc(367*var(--u));padding:calc(290*var(--u)) 0 0;background:#fff}
.vgs .vg-pe__motto span{display:inline}
.vgs .vg-pe__motto{padding:0 calc(300*var(--u));font:300 calc(177*var(--u))/1 var(--serif);letter-spacing:-.022em;white-space:nowrap;text-align:center;color:#3f2e40}
.vgs .vg-pe__intro{display:grid;grid-template-columns:1fr calc(1260*var(--u));gap:0 calc(120*var(--u));margin-top:calc(110*var(--u));padding:0 var(--R) calc(80*var(--u)) var(--L)}
.vgs .vg-pe h1{margin-top:calc(20*var(--u));font:300 calc(63*var(--u))/calc(93*var(--u)) var(--serif);letter-spacing:-.01em;color:var(--ink2)}
.vgs .vg-pe__p{margin-top:calc(30*var(--u));max-width:calc(930*var(--u));font:400 max(15px,calc(21*var(--u)))/1.75 var(--sans);text-align:justify;hyphens:auto;color:var(--ink2)}
.vgs .vg-pe__p+.vg-pe__p{margin-top:calc(24*var(--u))}
.vgs .vg-pe__more{margin-top:calc(100*var(--u));gap:calc(28*var(--u));font-size:max(13.5px,calc(16*var(--u)))}
.vgs .vg-pe__more>svg:first-child{width:max(22px,calc(52*var(--u)));height:auto;color:#fff;background:var(--plum-900);border-radius:50%}
.vgs .vg-pe__more>svg:first-child circle{stroke:none}
.vgs .vg-pe__feat{position:relative;display:block;aspect-ratio:1260/760;margin-top:calc(20*var(--u));overflow:hidden;background:#232026;color:#fff}
.vgs .vg-pe__feat>img{width:100%;height:100%;object-fit:cover;transition:transform 2s cubic-bezier(.2,.7,.2,1)}
.vgs .vg-pe__feat:hover>img{transform:scale(1.03)}
.vgs .vg-pe__play{position:absolute;left:50%;top:40%;width:max(46px,calc(100*var(--u)));transform:translate(-50%,-50%);transition:transform .5s}
.vgs .vg-pe__play svg{display:block;width:100%;height:auto}
.vgs .vg-pe__feat:hover .vg-pe__play{transform:translate(-50%,-50%) scale(1.08)}
.vgs .vg-pe__fmeta{position:absolute;left:calc(44*var(--u));bottom:calc(36*var(--u));font:600 max(11.5px,calc(15*var(--u)))/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.75);white-space:pre}
.vgs .vg-vt{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:9% 8%;background:radial-gradient(120% 90% at 85% 10%,#4a394e 0,#2c1f2e 55%,#1d151e 100%);color:#efe9ec;overflow:hidden}
.vgs .vg-vc:nth-child(3n+2) .vg-vt{background:radial-gradient(120% 90% at 20% 0,#4a394e 0,#2c1f2e 55%,#1d151e 100%)}
.vgs .vg-vc:nth-child(3n) .vg-vt{background:radial-gradient(130% 100% at 60% 110%,#5a4659 0,#2c1f2e 60%,#1d151e 100%)}
.vgs .vg-vt__cat{font:600 max(10px,calc(13*var(--u)))/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#bfa9b3}
.vgs .vg-vt__t{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:.8em;max-width:88%;font:300 max(16.5px,calc(30*var(--u)))/1.25 var(--serif)}
.vgs .vg-vt__mark{position:absolute;right:7%;top:12%;width:24%;aspect-ratio:256/152;color:rgba(255,255,255,.07)}
.vgs .vg-vt--big .vg-vt__t{font-size:max(20px,calc(52*var(--u)));max-width:70%}
.vgs .vg-vt--big .vg-vt__cat{font-size:max(11px,calc(16*var(--u)))}
.vgs .vg-pe__strip{display:grid;grid-template-columns:calc(510*var(--u)) 1fr auto;align-items:center;gap:0 calc(120*var(--u));padding:calc(70*var(--u)) var(--R) calc(70*var(--u)) var(--L);border-top:max(1px,calc(2*var(--u))) solid var(--hair);border-bottom:max(1px,calc(2*var(--u))) solid var(--hair)}
.vgs .vg-pe__strip h2{padding-right:calc(80*var(--u));border-right:max(1px,calc(2*var(--u))) solid var(--hair);font:300 calc(63*var(--u))/calc(76*var(--u)) var(--serif);color:var(--ink2)}
.vgs .vg-pe__stxt{max-width:calc(1100*var(--u));font:600 max(14px,calc(21*var(--u)))/1.75 var(--sans);color:var(--ink2)}
.vgs .vg-pe__evbtn{padding-left:calc(80*var(--u));border-left:max(1px,calc(2*var(--u))) solid var(--hair);height:100%;font-size:max(13.5px,calc(16*var(--u)));white-space:nowrap}
.vgs .vg-pe__evbtn[aria-expanded=true] svg{transform:rotate(90deg)}
.vgs .vg-pe__events{padding:calc(60*var(--u)) var(--R) calc(40*var(--u)) var(--L);border-bottom:max(1px,calc(2*var(--u))) solid var(--hair);background:#f6f3f0}
.vgs .vg-pe__none{font:italic 300 max(17.5px,calc(32*var(--u)))/1.5 var(--serif);color:var(--taupe)}
.vgs .vg-pe__events ul{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:calc(60*var(--u))}
.vgs .vg-pe__edate{display:flex;gap:calc(20*var(--u));font:700 max(12px,calc(16*var(--u)))/1.4 var(--sans);letter-spacing:.08em;color:var(--plum-700)}
.vgs .vg-pe__edate span{color:var(--taupe);font-weight:600}
.vgs .vg-pe__events h3{margin-top:calc(14*var(--u));font:300 max(18px,calc(36*var(--u)))/1.3 var(--serif);color:var(--ink2)}
.vgs .vg-pe__events p{margin-top:calc(10*var(--u));font:400 max(14.5px,calc(19*var(--u)))/1.6 var(--sans)}
.vgs .vg-pe__epeople{font-weight:600!important}
.vgs .vg-pe__ereg{margin-top:calc(20*var(--u))}
.vgs .vg-pe__gallery{padding:calc(130*var(--u)) var(--R) 0 var(--L)}
.vgs .vg-pe__grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(110*var(--u)) calc(14*var(--u))}
.vgs .vg-vc[hidden]{display:none}
.vgs .vg-vc__a{display:flex;flex-direction:column;color:var(--ink2)}
.vgs .vg-vc__img{position:relative;display:block;aspect-ratio:750/417;overflow:hidden;background:#232026}
.vgs .vg-vc__img>img{width:100%;height:100%;object-fit:cover;transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}
.vgs .vg-vc__a:hover .vg-vc__img>img,.vgs .vg-vc__a:hover .vg-vt{transform:scale(1.035)}
.vgs .vg-vt{transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}
.vgs .vg-vc__dur{position:absolute;right:calc(30*var(--u));bottom:calc(26*var(--u));display:flex;align-items:center;gap:calc(12*var(--u));font:700 max(12px,calc(20*var(--u)))/1 var(--sans);color:#fff}
.vgs .vg-vc__dur svg{width:max(20px,calc(44*var(--u)));height:auto}
.vgs .vg-vc__t{margin-top:calc(34*var(--u));padding:0 calc(24*var(--u));min-height:3em;font:700 max(14px,calc(22*var(--u)))/1.45 var(--sans);letter-spacing:.05em;text-transform:uppercase}
.vgs .vg-vc__meta{display:flex;justify-content:space-between;align-items:center;margin-top:calc(28*var(--u));padding:0 0 0 calc(24*var(--u));font:700 max(10.5px,calc(13*var(--u)))/1 var(--sans);letter-spacing:.08em;color:var(--taupe);white-space:pre}
.vgs .vg-vc__meta svg{width:max(22px,calc(44*var(--u)));height:auto;color:var(--ink2);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.vgs .vg-vc__a:hover .vg-vc__meta svg{transform:translateX(calc(8*var(--u)))}
.vgs .vg-pe__sub{position:relative;display:grid;grid-template-columns:1fr calc(600*var(--u));gap:0 calc(120*var(--u));align-items:center;padding:calc(150*var(--u)) var(--R) calc(150*var(--u)) var(--L);background:#17120f var(--bg) center/cover no-repeat;color:#fff;isolation:isolate}
.vgs .vg-pe__sub::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,11,9,.65),rgba(15,11,9,.15))}
.vgs .vg-pe__sub h2{font:300 calc(63*var(--u))/calc(76*var(--u)) var(--serif);color:#fff}
.vgs .vg-pe__subtxt>p{margin-top:calc(24*var(--u));max-width:calc(900*var(--u));font:400 max(14.5px,calc(19*var(--u)))/1.7 var(--sans);color:rgba(255,255,255,.88)}
.vgs .vg-pe__btns{display:flex;flex-wrap:wrap;gap:calc(60*var(--u));margin-top:calc(60*var(--u))}
.vgs .vg-pe__ob{display:inline-flex;align-items:center;gap:calc(22*var(--u));height:max(42px,calc(76*var(--u)));padding:0 calc(30*var(--u));border:1px solid rgba(255,255,255,.85);background:none;color:#fff;font:600 max(12.5px,calc(15*var(--u)))/1 var(--sans);cursor:pointer;transition:background .4s,color .4s}
.vgs .vg-pe__ob svg{width:max(17.5px,calc(26*var(--u)));height:auto}
.vgs .vg-pe__ob svg:last-child{width:max(22px,calc(44*var(--u)))}
.vgs .vg-pe__ob:hover{background:#fff;color:var(--plum-900)}
.vgs .vg-pe__list{list-style:none;font:700 max(12px,calc(17*var(--u)))/2.4 var(--sans);letter-spacing:.06em;text-transform:uppercase}
.vgs .vg-pe__list li::before{content:"–"}
.vgs .vg-nl{display:grid;grid-template-columns:1fr auto;gap:calc(20*var(--u)) calc(30*var(--u));max-width:calc(1100*var(--u));margin-top:calc(50*var(--u))}
.vgs .vg-nl[hidden]{display:none}
.vgs .vg-nl__f input{width:100%;height:max(42px,calc(76*var(--u)));padding:0 calc(20*var(--u));border:0;border-bottom:1px solid rgba(255,255,255,.8);background:transparent;color:#fff;font:400 max(15.5px,calc(20*var(--u)))/1 var(--sans);outline:0}
.vgs .vg-nl__f input::placeholder{color:rgba(255,255,255,.65)}
.vgs .vg-nl button{height:max(42px,calc(76*var(--u)));padding:0 calc(40*var(--u));border:0;background:#fff;color:var(--plum-900);font:600 max(13.5px,calc(16*var(--u)))/1 var(--sans);cursor:pointer}
.vgs .vg-nl__c{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;font:400 max(13.5px,calc(16*var(--u)))/1.5 var(--sans);color:rgba(255,255,255,.85)}
.vgs .vg-nl__c a{color:#fff;text-decoration:underline}
.vgs .vg-nl__msg{grid-column:1/-1;font:500 max(14px,calc(17*var(--u)))/1.5 var(--sans)}

/* ---------- v1.9.8: autores, firmas, títulos y video ---------- */
.vgs .vg-pc__av{width:max(52px,calc(150*var(--u)))!important;height:max(52px,calc(150*var(--u)))!important;border:max(2px,calc(4*var(--u))) solid #fff!important;box-shadow:0 6px 18px rgba(20,12,22,.28)}
.vgs .vg-pr__av{width:max(56px,calc(140*var(--u)));height:max(56px,calc(140*var(--u)));border:max(2px,calc(4*var(--u))) solid #fff;box-shadow:0 6px 18px rgba(20,12,22,.2)}
.vgs .vg-pc__meta,.vgs .vg-pr__meta>span:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;font:600 max(11.5px,calc(16*var(--u)))/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--taupe);white-space:normal}
.vgs .vg-pc__meta b,.vgs .vg-pr__meta b{font-weight:800;color:var(--ink2)}
.vgs .vg-pc__meta span,.vgs .vg-pr__meta span span{color:var(--mauve)}
.vgs .vg-pc__meta i,.vgs .vg-pr__meta i{display:inline-block;width:1px;height:1.05em;margin:0 .85em;background:currentColor;opacity:.45}
.vgs .vg-po__analysts ul{grid-template-columns:repeat(var(--cols,3),minmax(0,max(64px,calc(120*var(--u)))))!important;gap:max(12px,calc(30*var(--u)))!important}
.vgs .vg-po__analysts img{filter:none!important;border:max(2px,calc(3*var(--u))) solid #fff;box-shadow:0 4px 14px rgba(20,12,22,.22)}
.vgs .vg-po__analysts a:hover img{transform:scale(1.07);box-shadow:0 0 0 max(2px,calc(3*var(--u))) var(--plum-700)}
.vgs .vg-po__analysts a{display:block;position:relative}
.vgs .vg-po__also{margin-top:max(14px,calc(26*var(--u)));font:400 max(13px,calc(19*var(--u)))/1.6 var(--sans);color:var(--taupe)}
.vgs .vg-po__also a,.vgs .vg-po__analysts .vg-po__also a{display:inline!important;padding:0!important;border:0!important;color:var(--ink);text-decoration:underline;text-decoration-color:var(--hair);text-underline-offset:3px}
.vgs .vg-po__also a::after{display:none!important}
.vgs .vg-po__also a:hover{color:var(--plum-700)}
.vgs .vg-po__analysts a::after{content:attr(title);position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%);padding:5px 9px;background:var(--plum-900);color:#fff;font:600 11px/1.3 var(--sans);letter-spacing:.04em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s;z-index:3}
.vgs .vg-po__analysts a:hover::after,.vgs .vg-po__analysts a:focus-visible::after{opacity:1}
.vgs .vg-po__block h2,.vgs .vg-ad__g h3,.vgs .vg-ad__svc>.vg-kicker,.vgs .vg-art__rel>.vg-kicker{padding:.5em .75em!important;border:1px solid var(--plum-900)!important;background:none;color:var(--plum-900)!important}
.vgs .vg-ad__sec{grid-column:1/-1;margin-top:max(20px,calc(40*var(--u)));padding:max(10px,calc(18*var(--u))) max(14px,calc(26*var(--u)));background:var(--plum-900);color:#fff;font:600 max(12px,calc(19*var(--u)))/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.vgs .vg-ad__sec:first-child{margin-top:0}
.vgs .vg-ad__about{display:grid;grid-template-columns:calc(780*var(--u)) 1fr;gap:max(30px,calc(120*var(--u)));padding-top:max(60px,calc(150*var(--u)));align-items:start}
.vgs .vg-ad__about:not(:has(.vg-ad__prin)){grid-template-columns:1fr}
.vgs .vg-ad__prin{padding:max(26px,calc(70*var(--u))) max(22px,calc(60*var(--u)));background:var(--plum-900);color:#fff}
.vgs .vg-ad__prin .vg-rule{margin:0 0 max(16px,calc(30*var(--u)));background:#fff}
.vgs .vg-ad__prin h2{font:300 max(22px,calc(40*var(--u)))/1.2 var(--serif);color:#fff}
.vgs .vg-ad__prin ul{list-style:none;margin-top:max(14px,calc(30*var(--u)))}
.vgs .vg-ad__prin li{position:relative;padding:max(10px,calc(18*var(--u))) 0 max(10px,calc(18*var(--u))) max(18px,calc(34*var(--u)));border-bottom:1px solid rgba(255,255,255,.25);font:600 max(14px,calc(21*var(--u)))/1.45 var(--sans)}
.vgs .vg-ad__prin li::before{content:"";position:absolute;left:0;top:calc(max(10px,calc(18*var(--u))) + .55em);width:max(8px,calc(12*var(--u)));height:1px;background:#fff}
.vgs .vg-ad__txt h2{font:300 max(24px,calc(52*var(--u)))/1.2 var(--serif);color:var(--ink2)}
.vgs .vg-ad__txt p{margin-top:max(14px,calc(28*var(--u)));font:400 max(15.5px,calc(23*var(--u)))/1.85 var(--sans);color:var(--ink);text-align:justify;hyphens:auto}
a.vg-us{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:opacity .3s}
a.vg-us:hover{opacity:.7}
.vgs .vg-ad__svc>.vg-kicker,.vgs .vg-art__rel>.vg-kicker{display:inline-block}
.vgs .vg-vc__img::before{content:"VIDEO";position:absolute;left:max(10px,calc(24*var(--u)));top:max(10px,calc(24*var(--u)));z-index:2;padding:.45em .8em;border:1px solid rgba(255,255,255,.7);background:rgba(20,12,22,.35);backdrop-filter:blur(4px);font:700 max(9.5px,calc(13*var(--u)))/1 var(--sans);letter-spacing:.22em;color:#fff}
.vgs .vg-vc__img>img{filter:grayscale(.45) brightness(.85);transition:transform 1.8s cubic-bezier(.2,.7,.2,1),filter 1.2s ease}
.vgs .vg-vc__a:hover .vg-vc__img>img,.vgs .vg-vc.is-center .vg-vc__img>img{filter:none}
.vgs .vg-vc__dur svg circle,.vgs .vg-pe__play svg circle{transform-box:fill-box;transform-origin:center;animation:vgPulse 2.8s ease-out infinite}
@keyframes vgPulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(1.55)}100%{opacity:0;transform:scale(1.55)}}

/* v2.0: portadas de video sobre ciruela */
.vgs .vg-vc__img,.vgs .vg-pe__feat{background:var(--plum-900)!important}
.vgs .vg-vc__img>img,.vgs .vg-pe__feat>img{opacity:.6;filter:none!important;transition:opacity .8s ease,transform 1.8s cubic-bezier(.2,.7,.2,1)!important}
.vgs .vg-vc__a:hover .vg-vc__img>img,.vgs .vg-vc.is-center .vg-vc__img>img,.vgs .vg-pe__feat:hover>img{opacity:.72}
.vgs .vg-vth__play{position:absolute;left:50%;top:50%;width:max(44px,calc(90*var(--u)));transform:translate(-50%,-50%);color:#fff;pointer-events:none;transition:transform .5s}
.vgs .vg-vth__play svg{display:block;width:100%;height:auto}
.vgs .vg-vc__a:hover .vg-vth__play{transform:translate(-50%,-50%) scale(1.08)}
.vgs .vg-pe__feat .vg-vth__play{display:none}
.vgs .vg-vth__t{position:absolute;left:calc(44*var(--u));right:calc(44*var(--u));bottom:max(36px,calc(90*var(--u)));font:300 max(20px,calc(52*var(--u)))/1.2 var(--serif);color:#fff;max-width:75%}


/* Ventanas: video y perfil */
.vgs .vg-vm,.vgs .vg-pf{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:4vh 4vw}
.vgs .vg-vm[hidden],.vgs .vg-pf[hidden]{display:none}
.vgs .vg-vm__veil,.vgs .vg-pf__veil{position:absolute;inset:0;background:rgba(16,11,17,.82);backdrop-filter:blur(3px);animation:vgFade .4s ease}
.vgs .vg-vm__box{position:relative;width:min(1200px,92vw);aspect-ratio:16/9;background:#000;animation:vgRise .5s cubic-bezier(.2,.7,.2,1)}
.vgs .vg-vm__frame,.vgs .vg-vm__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vgs .vg-pf__close{position:absolute;right:-6px;top:-46px;width:40px;height:40px;border:0;background:none;cursor:pointer;color:#fff}
.vgs .vg-pf__close::before,.vgs .vg-pf__close::after{content:"";position:absolute;left:8px;right:8px;top:50%;height:1px;background:currentColor;transform:rotate(45deg)}
.vgs .vg-pf__close::after{transform:rotate(-45deg)}
.vgs .vg-pf__box{position:relative;width:min(1180px,92vw);max-height:88vh;background:#fff;animation:vgRise .55s cubic-bezier(.2,.7,.2,1);outline:0}
.vgs .vg-pf__body{max-height:88vh;overflow:auto}
.vgs .vg-pf__doc{background:#d4cecb;color:#26222a}
.vgs .vg-pf__hd{position:relative;display:flex;min-height:clamp(320px,34vw,440px);background:var(--plum-900);overflow:hidden}
.vgs .vg-pf__ph{position:absolute;top:0;right:0;bottom:0;width:60%;margin:0!important;background:#1d171e}
.vgs .vg-pf__ph img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.vgs .vg-pf__hd.is-wide .vg-pf__ph img{object-position:100% 30%}
.vgs .vg-pf__ph::after{content:"";position:absolute;inset:0 auto 0 0;width:22%;background:linear-gradient(90deg,var(--plum-900),rgba(44,31,46,0))}
.vgs .vg-pf__plate{position:relative;z-index:1;width:42%;padding:clamp(40px,4.6vw,66px) clamp(28px,3.4vw,52px) clamp(78px,7vw,100px) clamp(30px,4.4vw,64px);background:var(--plum-900);color:#fff}
@font-face{font-family:"VG Nombres";src:url(../fonts/cabinet-grotesk-nombres-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
.vgs .vg-pf__name{font:700 clamp(32px,3.2vw,46px)/1.06 "Cabinet Grotesk","VG Nombres",var(--sans);letter-spacing:-.01em;color:#fff}
.vgs .vg-pf__role{margin-top:12px;font:400 clamp(13px,1.15vw,16px)/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.vgs .vg-pf__dash{display:block;width:30px;height:1px;margin:clamp(22px,2.4vw,34px) 0;background:rgba(255,255,255,.75)}
.vgs .vg-pf__areas{font:400 clamp(12px,1vw,14px)/1.7 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.9)}
.vgs .vg-pf__strip{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:-32px clamp(20px,4vw,48px) 0;padding:10px clamp(24px,4.4vw,64px);background:#fff}
.vgs .vg-pf__mail{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 0;font:600 13.5px/1.4 var(--sans)}
.vgs .vg-pf__mail a{color:#57505a}
.vgs .vg-pf__mail span{font-weight:400;color:#7d7579}
.vgs .vg-pf__mail a+span::before{content:"";display:inline-block;width:1px;height:12px;margin:0 14px;background:#cfc8cb;vertical-align:-1px}
.vgs .vg-pf__mail span a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.vgs .vg-pf__meta{display:flex;align-items:baseline;gap:14px;margin:0 0 30px;font:400 13px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#6d6670}
.vgs .vg-pf__us{display:inline-flex;align-items:center;gap:6px;font:600 12px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--plum-700)!important;border-bottom:1px solid currentColor}
.vgs .vg-pf__us svg{width:10px;height:10px}
.vgs .vg-pf__us:hover{color:var(--mauve)!important}
.vgs .vg-pf__feat{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(32px,4.4vw,64px);align-items:start;margin-top:clamp(40px,4.4vw,60px)}
.vgs .vg-pf__fimg{margin:0!important;aspect-ratio:2/3;overflow:hidden;background:#1d171e}
.vgs .vg-pf__fimg img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.vgs .vg-pf__feat .vg-pf__cols{margin-top:0}
.vgs .vg-pf__cols.is-stack{grid-template-columns:1fr!important;gap:30px}
.vgs .vg-pf__feat .vg-pf__q{font-size:clamp(26px,2.6vw,38px)}
.vgs .vg-pf__seals{list-style:none;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:clamp(12px,1.6vw,22px)}
.vgs .vg-pf__seals li{line-height:0}
.vgs .vg-pf__seals img{display:block;height:clamp(38px,3.4vw,46px);width:auto;max-width:clamp(64px,6vw,82px);object-fit:contain;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.vgs .vg-pf__seals li:hover img{transform:translateY(-3px)}
.vgs .vg-pf__badges{display:block;height:64px;width:auto;max-width:60%;object-fit:contain}
.vgs .vg-pf__bd{padding:clamp(40px,4.4vw,64px) clamp(28px,8vw,104px) clamp(48px,5vw,76px)}
.vgs .vg-pf__p{margin-top:18px;font:400 15.5px/1.8 var(--sans);color:#2b2730;text-align:justify;hyphens:auto}
.vgs .vg-pf__p:first-child{margin-top:0}
.vgs .vg-pf__cols{display:grid;grid-template-columns:1fr;gap:28px clamp(24px,3vw,48px);margin-top:clamp(36px,4vw,54px)}
.vgs .vg-pf__cols[style*="--n:2"]{grid-template-columns:auto 1fr}
.vgs .vg-pf__cols[style*="--n:3"]{grid-template-columns:auto 1fr auto}
.vgs .vg-pf__col h3,.vgs .vg-pf__list h3{padding-bottom:12px;border-bottom:1px solid #6d6670;font:italic 300 clamp(24px,2.2vw,32px)/1.1 var(--serif);color:#2b2730}
.vgs .vg-pf__col ul{list-style:none;margin-top:14px}
.vgs .vg-pf__col li{padding:3px 0 7px;font:600 13.5px/1.5 var(--sans);color:#2b2730}
.vgs .vg-pf__col li b{display:block;font-weight:700}
.vgs .vg-pf__col li span{display:block;font-weight:400;color:#4d4650}
.vgs .vg-pf__list{margin-top:34px}
.vgs .vg-pf__list ul{list-style:none;margin-top:10px}
.vgs .vg-pf__list li{padding:7px 0;border-bottom:1px solid rgba(43,39,48,.12);font:400 14.5px/1.6 var(--sans)}
.vgs .vg-pf__q{max-width:19em;margin:clamp(44px,5vw,72px) 0 0;padding:0;border:0;font:300 clamp(28px,3.3vw,48px)/1.22 var(--serif);letter-spacing:-.01em;color:#2b2730}
.vgs .vg-pf__pod{margin-top:34px}
.vgs .vg-pf__pod h3{padding-bottom:12px;border-bottom:1px solid #6d6670;font:italic 300 clamp(24px,2.2vw,32px)/1.1 var(--serif);color:#2b2730}
.vgs .vg-pf__pod ul{list-style:none;margin-top:14px}
.vgs .vg-pf__pod li{padding:4px 0 14px}
.vgs .vg-pf__pod b{display:block;font:700 13.5px/1.5 var(--sans);color:#2b2730}
.vgs .vg-pf__pod span{display:block;font:400 13.5px/1.55 var(--sans);color:#4d4650}
.vgs .vg-pf__pod p{display:flex;gap:18px;margin-top:6px}
.vgs .vg-pf__pod a{display:inline-flex;align-items:center;gap:6px;font:600 11.5px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--plum-700);border-bottom:1px solid currentColor}
.vgs .vg-pf__pod a:hover{color:var(--mauve)}
.vgs .vg-pf__pod svg{width:9px;height:9px}
.vgs .vg-pf__pubs{margin-top:34px;font-size:14px;gap:14px;color:#2b2730}
.vgs .vg-pf__pubs svg{width:28px}
.vgs .vg-ad__ask{display:inline-flex;align-items:center;gap:12px;margin-top:max(16px,calc(24*var(--u)));padding:0 0 6px;border-bottom:1px solid var(--plum-700);font:600 max(11.5px,calc(17*var(--u)))/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--plum-700);transition:color .3s,border-color .3s,gap .35s}
.vgs .vg-ad__ask svg{width:max(18px,calc(28*var(--u)));height:auto}
.vgs .vg-ad__ask:hover{gap:18px;color:var(--mauve);border-color:var(--mauve)}
.vgs .vg-ad__g,.vgs .vg-ad__sec{scroll-margin-top:120px}
.vgs .vg-navbar__menu{display:none}
.vgs .vg-lang-note{display:block;margin-top:10px;font:italic 400 max(14px,calc(22*var(--u)))/1.4 var(--serif);color:var(--taupe)}
.vgs .vg-ad__link{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:max(32px,calc(110*var(--u)));margin-top:max(56px,calc(150*var(--u)));padding-top:max(32px,calc(70*var(--u)));border-top:1px solid var(--hair)}
.vgs .vg-ad__link>div:only-child{grid-column:1/-1}
.vgs .vg-ad__lh{font:600 max(11.5px,calc(18*var(--u)))/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--plum-700)}
.vgs .vg-ad__crew ul{list-style:none;display:flex;flex-wrap:wrap;gap:max(14px,calc(26*var(--u))) max(18px,calc(34*var(--u)));margin-top:max(18px,calc(34*var(--u)))}
.vgs .vg-ad__crew a{display:flex;flex-direction:column;align-items:center;width:max(76px,calc(128*var(--u)));text-align:center;color:var(--ink)}
.vgs .vg-ad__crew img{width:max(56px,calc(96*var(--u)));height:max(56px,calc(96*var(--u)));border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 4px 14px rgba(20,12,22,.18);transition:transform .4s,box-shadow .4s}
.vgs .vg-ad__crew a:hover img{transform:scale(1.06);box-shadow:0 0 0 2px var(--plum-700)}
.vgs .vg-ad__crew span{margin-top:10px;font:500 max(11.5px,calc(17*var(--u)))/1.35 var(--sans)}
.vgs .vg-ad__news ul{list-style:none;margin-top:max(12px,calc(24*var(--u)))}
.vgs .vg-ad__news li{border-bottom:1px solid var(--hair)}
.vgs .vg-ad__news li a{display:block;padding:max(12px,calc(22*var(--u))) 0;color:var(--ink);transition:color .3s}
.vgs .vg-ad__news li a:hover{color:var(--plum-700)}
.vgs .vg-ad__nd{display:block;font:500 max(11px,calc(15*var(--u)))/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--taupe)}
.vgs .vg-ad__nt{display:block;margin-top:6px;font:400 max(17px,calc(28*var(--u)))/1.3 var(--serif)}
.vgs .vg-pf__recent{margin-top:34px}
.vgs .vg-pf__recent h3{padding-bottom:12px;border-bottom:1px solid #6d6670;font:italic 300 clamp(24px,2.2vw,32px)/1.1 var(--serif);color:#2b2730}
.vgs .vg-pf__recent ul{list-style:none}
.vgs .vg-pf__recent li{border-bottom:1px solid rgba(43,39,48,.14)}
.vgs .vg-pf__recent a{display:block;padding:12px 0;color:#2b2730;transition:color .3s}
.vgs .vg-pf__recent a:hover{color:var(--plum-700)}
.vgs .vg-pf__recent span{display:block;font:500 11.5px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#6d6670}
.vgs .vg-pf__recent b{display:block;margin-top:4px;font:400 18px/1.35 var(--serif)}
.vgs .vg-art__card{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;margin-top:max(36px,calc(70*var(--u)));padding:max(20px,calc(36*var(--u))) 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.vgs .vg-art__who{display:flex;gap:18px;align-items:center}
.vgs .vg-art__who img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:none}
.vgs .vg-art__who p,.vgs .vg-art__topic{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.vgs .vg-art__lbl{font:600 11px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--taupe)}
.vgs .vg-art__who b{font:400 20px/1.25 var(--serif);color:var(--ink)}
.vgs .vg-art__who a{font:600 12.5px/1.6 var(--sans);color:var(--plum-700);border-bottom:1px solid currentColor}
.vgs .vg-art__who a+a{margin-top:2px}
.vgs .vg-art__area{font:400 20px/1.25 var(--serif);color:var(--ink)}
.vgs .vg-art__area:hover{color:var(--plum-700)}
.vgs .vg-art__topic .vg-ad__ask{margin-top:10px}

.vgs .vg-ad__g.is-target h3{background:var(--plum-900)!important;color:#fff!important;transition:background .6s,color .6s}
@keyframes vgFade{from{opacity:0}to{opacity:1}}
@keyframes vgRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.vgs .vg-tm__card figure,.vgs .vg-tm__card h3,.vgs .vg-tm__founder .vg-tm__fphoto,.vgs .vg-tm__founder h2{cursor:pointer}
html.vg-lock{overflow:hidden}

/* ---------- Teléfono y tableta ---------- */
@media (max-width:1099px){
.vgs .vg-in,.vgs .vg-ar,.vgs .vg-ad,.vgs .vg-po,.vgs .vg-pe,.vgs .vg-art,.vgs .vg-art__rel{--L:var(--g);--R:var(--g);--Lw:var(--g);--Rw:var(--g)}
.vgs .vg-in .vg-kicker,.vgs .vg-ar .vg-kicker,.vgs .vg-ad .vg-kicker,.vgs .vg-po .vg-kicker,.vgs .vg-pe .vg-kicker{font-size:12.5px;letter-spacing:.16em}
.vgs .vg-in{flex-direction:column;padding:46px var(--g) 44px}
.vgs .vg-in__head,.vgs .vg-in__side{width:auto}
.vgs .vg-in h1,.vgs .vg-ar h1,.vgs .vg-po h1,.vgs .vg-pe h1{margin-top:12px;font-size:32px;line-height:1.15}
.vgs .vg-in .vg-btn{margin-top:26px}
.vgs .vg-in__side{padding-top:26px}
.vgs .vg-in__p{font-size:16.5px;line-height:1.75}
.vgs .vg-casa__home--bare{padding:0!important}
.vgs .vg-ar{padding:46px var(--g) 0}
.vgs .vg-ar__head{padding:0}
.vgs .vg-ar__main{display:flex;flex-direction:column;gap:0;margin-top:34px}
.vgs .vg-ar__photo{margin:0 calc(-1*var(--g));aspect-ratio:4/3.4}
.vgs .vg-ar__texts{min-height:0;padding-top:30px}
.vgs .vg-ar__item h2{font-size:28px;line-height:1.2}
.vgs .vg-ar__item h2 br{display:none}
.vgs .vg-ar__item p{margin-top:16px;font-size:16.5px;line-height:1.8;text-align:left}
.vgs .vg-ar__more{margin-top:20px;font-size:15px;gap:14px}
.vgs .vg-ar__list{margin-top:34px;border-top:1px solid var(--hair)}
.vgs .vg-ar__list a{padding:15px 4px 15px 10px;font-size:16px}
.vgs .vg-ar__list a svg{width:26px}
.vgs .vg-ar__others{display:block;margin-top:64px;padding:0 0 72px}
.vgs .vg-ar__others h2{font-size:28px;line-height:1.15}
.vgs .vg-ar__others h2 br{display:none}
.vgs .vg-ar__others ul{display:block;margin-top:18px;border-top:1px solid var(--hair)}
.vgs .vg-ar__others a{min-height:0;padding:15px 0;font-size:16px}
.vgs .vg-ar__others a svg{width:26px}
.vgs .vg-ad{padding:40px var(--g) 0}
.vgs .vg-ad__head{display:block}
.vgs .vg-ad__crumb{font-size:11.5px;gap:8px}
.vgs .vg-ad h1{margin-top:14px;font-size:34px;line-height:1.12}
.vgs .vg-ad__lead{margin-top:26px}
.vgs .vg-ad__lead .vg-rule{margin:0 0 20px;width:56px;height:2px}
.vgs .vg-ad__lead p{font-size:16.5px;line-height:1.8}
.vgs .vg-ad__lead .vg-btn{margin-top:24px}
.vgs .vg-ad__photo{margin:44px calc(-1*var(--g)) 0!important;height:auto;aspect-ratio:16/10}
.vgs .vg-ad__photo img{height:100%;transform:none}
.vgs .vg-ad__svc{padding:56px 0 20px}
.vgs .vg-ad__groups{grid-template-columns:1fr;gap:40px;margin-top:22px}
.vgs .vg-ad__about{grid-template-columns:1fr!important;gap:30px;padding-top:44px}
.vgs .vg-ad__txt p{text-align:left}
.vgs .vg-ad__g h3{padding-bottom:12px;font-size:22px;line-height:1.25}
.vgs .vg-ad__g li{padding:10px 0;font-size:16px}
.vgs .vg-ad__nav{display:block;margin-top:40px;padding:36px 0 70px}
.vgs .vg-ad__nav ul{columns:1;margin-top:24px}
.vgs .vg-ad__nav li a{font-size:15.5px}
.vgs .vg-ad__back{font-size:15px;gap:14px}
.vgs .vg-reco--row{display:block;padding:80px var(--g) 90px;text-align:center}
.vgs .vg-reco--row h2{padding:0;border:0;font-size:20px}
.vgs .vg-reco--row .vg-reco__awards{justify-content:center;margin:34px auto 0}
.vgs .vg-reco--row .vg-reco__awards img{height:64px}
.vgs .vg-po{padding:46px var(--g) 0}
.vgs .vg-po__head{display:block;margin:0}
.vgs .vg-po__lead{padding-top:14px;font-size:16px;line-height:1.7}
.vgs .vg-po__lead br{display:none}
.vgs .vg-po__body{display:flex;flex-direction:column;gap:0;margin-top:20px}
.vgs .vg-po__side .vg-po__search{display:none}
.vgs .vg-po__search--m{display:block!important;margin-bottom:30px}
.vgs .vg-po__side{margin:10px 0 50px!important}
.vgs .vg-po__side{margin:0 0 40px}
.vgs .vg-po__search label{height:52px;gap:12px}
.vgs .vg-po__search svg{width:18px}
.vgs .vg-po__search input{font-size:17px}
.vgs .vg-po__block{margin-top:30px;padding:0}
.vgs .vg-po__block h2{padding-bottom:12px;font-size:22px}
.vgs .vg-po__block h2 br{display:none}
.vgs .vg-po__analysts ul{grid-template-columns:repeat(auto-fill,52px);gap:12px;margin-top:16px}
.vgs .vg-po__cats{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px}
.vgs .vg-po__cats a,.vgs .vg-po__months a{padding:3px 0;font-size:14px}
.vgs .vg-po__months{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:14px}
.vgs .vg-po__social{gap:22px;margin-top:30px}
.vgs .vg-po__social svg{width:20px}
.vgs .vg-po__all{margin-top:14px}
.vgs .vg-po__grid{display:block}
.vgs .vg-po__col{display:contents}
.vgs .vg-pc--hxl .vg-pc__img,.vgs .vg-pc--hl .vg-pc__img,.vgs .vg-pc--hm .vg-pc__img,.vgs .vg-pc--hs .vg-pc__img{height:auto;aspect-ratio:16/10}
.vgs .vg-pc__av{width:44px;height:44px;right:12px;top:12px}
.vgs .vg-pc__box{padding:24px 22px 26px}
.vgs .vg-pc h2{font-size:15px;line-height:1.5}
.vgs .vg-pc hr{width:30px;margin:16px 0}
.vgs .vg-pc p{font-size:15px;line-height:1.65}
.vgs .vg-pc__more{margin-top:20px;font-size:14px;gap:10px}
.vgs .vg-pc__more svg{width:24px}
.vgs .vg-pc__meta{margin:10px 0 34px;padding-bottom:12px;font-size:12.5px}
.vgs .vg-pr{grid-template-columns:1fr 52px;padding-top:20px}
.vgs .vg-pr h2{font-size:15.5px}
.vgs .vg-pr p{font-size:15px}
.vgs .vg-pr__av{width:52px;height:52px}
.vgs .vg-pr__meta{padding:12px 0 30px;font-size:12.5px}
.vgs .vg-pg{gap:18px;padding:56px 0 80px;font-size:13px}
.vgs .vg-pg__step{gap:10px}
.vgs .vg-pg__step span{display:none}
.vgs .vg-pg__step i{width:34px;height:34px}
.vgs .vg-pg__nums{gap:12px}
.vgs .vg-art{padding:40px var(--g) 0}
.vgs .vg-art h1{margin-top:14px;font-size:30px;line-height:1.2}
.vgs .vg-art__by{gap:14px;margin-top:24px;padding:16px 0}
.vgs .vg-art__img{margin-top:30px}
.vgs .vg-art__body{margin-top:32px;font-size:17.5px;line-height:1.8}
.vgs .vg-art__foot{margin-top:50px;padding-top:30px}
.vgs .vg-art__rel{padding:60px var(--g) 80px}
.vgs .vg-art__rel ul{grid-template-columns:1fr;gap:30px;margin-top:20px}
.vgs .vg-art__rt{font-size:15px}
.vgs .vg-pe{padding:40px 0 0}
.vgs .vg-insights{margin-top:max(150px,26vh)!important}
.vgs .vg-po__analysts ul{grid-template-columns:repeat(auto-fill,64px)!important;gap:14px!important}
.vgs .vg-pe__motto{padding:0 var(--g);font-size:15.2vw;line-height:.92;letter-spacing:-.03em;white-space:normal;text-align:left}
.vgs .vg-pe__motto span{display:block}
.vgs .vg-ar__main{align-items:stretch}
.vgs .vg-ar__wide{margin:30px calc(-1*var(--g)) 0!important;height:auto;aspect-ratio:4/3}
.vgs .vg-ar__wide img{top:0;height:100%;transform:none}
.vgs .vg-ar__photo,.vgs .vg-ar__texts{display:none}
.vgs .vg-ar__item p,.vgs .vg-pe__p,.vgs .vg-pe__stxt,.vgs .vg-pe__subtxt>p,.vgs .vg-in__p,.vgs .vg-ad__lead p{max-width:none}
.vgs .vg-pr__meta{flex-wrap:wrap;gap:8px 16px}
.vgs .vg-pe__intro{display:flex;flex-direction:column;margin-top:34px;padding:0 var(--g) 44px}
.vgs .vg-pe h1 br{display:none}
.vgs .vg-pe__p{font-size:16.5px;line-height:1.8;text-align:left}
.vgs .vg-pe__more{margin-top:26px;gap:14px;font-size:15px}
.vgs .vg-pe__more>svg:first-child{width:30px}
.vgs .vg-pe__feat{margin:30px calc(-1*var(--g)) 0;aspect-ratio:16/10}
.vgs .vg-pe__play{width:60px}
.vgs .vg-pe__fmeta{left:var(--g);bottom:16px;font-size:11px}
.vgs .vg-vt--big .vg-vt__t{font-size:19px;max-width:86%}
.vgs .vg-pe__play{top:32%;width:52px}
.vgs .vg-vt__t{font-size:18px}
.vgs .vg-vc:nth-child(3n+2) .vg-vt{background:radial-gradient(120% 90% at 20% 0,#4a394e 0,#2c1f2e 55%,#1d151e 100%)}
.vgs .vg-vc:nth-child(3n) .vg-vt{background:radial-gradient(130% 100% at 60% 110%,#5a4659 0,#2c1f2e 60%,#1d151e 100%)}
.vgs .vg-vt__cat{font-size:11px}
.vgs .vg-pe__strip{display:block;padding:34px var(--g)}
.vgs .vg-pe__strip h2{padding:0;border:0;font-size:28px;line-height:1.15}
.vgs .vg-pe__strip h2 br{display:none}
.vgs .vg-pe__stxt{margin-top:14px;font-size:16px;line-height:1.7}
.vgs .vg-pe__evbtn{margin-top:20px;padding:0;border:0;font-size:15px;gap:14px}
.vgs .vg-pe__events{padding:30px var(--g)}
.vgs .vg-pe__events ul{grid-template-columns:1fr;gap:30px}
.vgs .vg-pe__none{font-size:19px}
.vgs .vg-pe__gallery{padding:44px var(--g) 0}
.vgs .vg-pe__grid{grid-template-columns:1fr;gap:44px}
.vgs .vg-vc__t{margin-top:16px;padding:0;min-height:0;font-size:15px}
.vgs .vg-vc__meta{margin-top:12px;padding:0;font-size:11.5px}
.vgs .vg-vc__meta svg,.vgs .vg-vc__dur svg{width:26px}
.vgs .vg-vc__dur{right:14px;bottom:12px;font-size:13px;gap:8px}
.vgs .vg-pe__sub{display:block;padding:64px var(--g)}
.vgs .vg-pe__sub h2{font-size:30px;line-height:1.15}
.vgs .vg-pe__sub h2 br{display:none}
.vgs .vg-pe__subtxt>p{font-size:16px}
.vgs .vg-pe__btns{flex-direction:column;gap:14px;margin-top:28px}
.vgs .vg-pe__ob{justify-content:space-between;height:50px;padding:0 16px;font-size:14px;gap:12px}
.vgs .vg-pe__ob svg{width:20px}
.vgs .vg-pe__ob svg:last-child{width:26px}
.vgs .vg-pe__list{margin-top:34px;font-size:13.5px;line-height:2.2}
.vgs .vg-nl{grid-template-columns:1fr;margin-top:24px}
.vgs .vg-nl__f input,.vgs .vg-nl button{height:50px}
.vgs .vg-pf{padding:0;align-items:flex-end}
.vgs .vg-pf__box{width:100%;max-height:92vh}
.vgs .vg-pf__body{max-height:92vh}
.vgs .vg-pf__close{right:8px;top:8px;color:#fff;z-index:3;background:rgba(0,0,0,.35);border-radius:50%}
.vgs .vg-pf__hd{display:block;min-height:0}
.vgs .vg-pf__ph{position:relative;width:100%;aspect-ratio:4/3.3;max-height:52vh}
.vgs .vg-pf__hd.is-wide .vg-pf__ph img{object-position:80% 30%}
.vgs .vg-pf__ph::after{inset:auto 0 0 0;width:auto;height:30%;background:linear-gradient(0deg,var(--plum-900),rgba(44,31,46,0))}
.vgs .vg-pf__plate{width:auto;padding:6px var(--g) 64px}
.vgs .vg-pf__dash{margin:20px 0}
.vgs .vg-pf__strip{flex-direction:column;align-items:flex-start;gap:10px;margin:-28px 14px 0;padding:12px 16px}
.vgs .vg-pf__mail{flex-direction:column;gap:2px}
.vgs .vg-pf__mail a+span::before{display:none}
.vgs .vg-pf__meta{flex-wrap:wrap;gap:4px 12px;margin-bottom:22px}
.vgs .vg-pf__seals{justify-content:flex-start;gap:14px}
.vgs .vg-pf__seals{width:100%;justify-content:space-between;gap:10px}
.vgs .vg-pf__seals li{flex:0 1 auto;min-width:0}
.vgs .vg-pf__seals img{height:34px;width:auto;max-width:20vw}
.vgs .vg-pf__feat{grid-template-columns:1fr;gap:30px}
.vgs .vg-pf__fimg{aspect-ratio:4/5}
.vgs .vg-pf__name{font-size:32px}
.vgs .vg-pf__bd{padding:34px var(--g) 46px}
.vgs .vg-pf__p{font-size:16px;text-align:left}
.vgs .vg-pf__cols,.vgs .vg-pf__cols[style*="--n:2"],.vgs .vg-pf__cols[style*="--n:3"]{grid-template-columns:1fr}
.vgs .vg-pf__q{font-size:28px}
.vgs .vg-ad__ask{font-size:12px}
.vgs .vg-ad__link{grid-template-columns:1fr;gap:36px;margin-top:48px;padding-top:32px}
.vgs .vg-ad__crew ul{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 8px}
.vgs .vg-ad__crew a{width:auto}
.vgs .vg-ad__crew span{font-size:11.5px}
.vgs .vg-ad__nt{font-size:18px}
.vgs .vg-art__card{grid-template-columns:1fr;gap:22px}
}

@media (min-width:700px) and (max-width:1099px){
.vgs .vg-pe__grid,.vgs .vg-art__rel ul,.vgs .vg-pe__events ul{grid-template-columns:repeat(2,1fr)}
.vgs .vg-ad__groups{grid-template-columns:1fr 1fr}
.vgs .vg-po__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.vgs .vg-po__col{display:block}
}

/* Texto ampliado (accesibilidad) */
html.vg-flow .vgs .vg-in,html.vg-flow .vgs .vg-ar,html.vg-flow .vgs .vg-ad,html.vg-flow .vgs .vg-po,html.vg-flow .vgs .vg-pe,html.vg-flow .vgs .vg-art,html.vg-flow .vgs .vg-art__rel{--L:var(--g);--R:var(--g);--Lw:var(--g);--Rw:var(--g)}
html.vg-flow .vgs .vg-in .vg-kicker,html.vg-flow .vgs .vg-ar .vg-kicker,html.vg-flow .vgs .vg-ad .vg-kicker,html.vg-flow .vgs .vg-po .vg-kicker,html.vg-flow .vgs .vg-pe .vg-kicker{font-size:12.5px;letter-spacing:.16em}
html.vg-flow .vgs .vg-in{flex-direction:column;padding:46px var(--g) 44px}
html.vg-flow .vgs .vg-in__head,html.vg-flow .vgs .vg-in__side{width:auto}
html.vg-flow .vgs .vg-in h1,html.vg-flow .vgs .vg-ar h1,html.vg-flow .vgs .vg-po h1,html.vg-flow .vgs .vg-pe h1{margin-top:12px;font-size:32px;line-height:1.15}
html.vg-flow .vgs .vg-in .vg-btn{margin-top:26px}
html.vg-flow .vgs .vg-in__side{padding-top:26px}
html.vg-flow .vgs .vg-in__p{font-size:16.5px;line-height:1.75}
html.vg-flow .vgs .vg-casa__home--bare{padding:0!important}
html.vg-flow .vgs .vg-ar{padding:46px var(--g) 0}
html.vg-flow .vgs .vg-ar__head{padding:0}
html.vg-flow .vgs .vg-ar__main{display:flex;flex-direction:column;gap:0;margin-top:34px}
html.vg-flow .vgs .vg-ar__photo{margin:0 calc(-1*var(--g));aspect-ratio:4/3.4}
html.vg-flow .vgs .vg-ar__texts{min-height:0;padding-top:30px}
html.vg-flow .vgs .vg-ar__item h2{font-size:28px;line-height:1.2}
html.vg-flow .vgs .vg-ar__item h2 br{display:none}
html.vg-flow .vgs .vg-ar__item p{margin-top:16px;font-size:16.5px;line-height:1.8;text-align:left}
html.vg-flow .vgs .vg-ar__more{margin-top:20px;font-size:15px;gap:14px}
html.vg-flow .vgs .vg-ar__list{margin-top:34px;border-top:1px solid var(--hair)}
html.vg-flow .vgs .vg-ar__list a{padding:15px 4px 15px 10px;font-size:16px}
html.vg-flow .vgs .vg-ar__list a svg{width:26px}
html.vg-flow .vgs .vg-ar__others{display:block;margin-top:64px;padding:0 0 72px}
html.vg-flow .vgs .vg-ar__others h2{font-size:28px;line-height:1.15}
html.vg-flow .vgs .vg-ar__others h2 br{display:none}
html.vg-flow .vgs .vg-ar__others ul{display:block;margin-top:18px;border-top:1px solid var(--hair)}
html.vg-flow .vgs .vg-ar__others a{min-height:0;padding:15px 0;font-size:16px}
html.vg-flow .vgs .vg-ar__others a svg{width:26px}
html.vg-flow .vgs .vg-ad{padding:40px var(--g) 0}
html.vg-flow .vgs .vg-ad__head{display:block}
html.vg-flow .vgs .vg-ad__crumb{font-size:11.5px;gap:8px}
html.vg-flow .vgs .vg-ad h1{margin-top:14px;font-size:34px;line-height:1.12}
html.vg-flow .vgs .vg-ad__lead{margin-top:26px}
html.vg-flow .vgs .vg-ad__lead .vg-rule{margin:0 0 20px;width:56px;height:2px}
html.vg-flow .vgs .vg-ad__lead p{font-size:16.5px;line-height:1.8}
html.vg-flow .vgs .vg-ad__lead .vg-btn{margin-top:24px}
html.vg-flow .vgs .vg-ad__photo{margin:44px calc(-1*var(--g)) 0!important;height:auto;aspect-ratio:16/10}
html.vg-flow .vgs .vg-ad__photo img{height:100%;transform:none}
html.vg-flow .vgs .vg-ad__svc{padding:56px 0 20px}
html.vg-flow .vgs .vg-ad__groups{grid-template-columns:1fr;gap:40px;margin-top:22px}
html.vg-flow .vgs .vg-ad__about{grid-template-columns:1fr!important;gap:30px;padding-top:44px}
html.vg-flow .vgs .vg-ad__txt p{text-align:left}
html.vg-flow .vgs .vg-ad__g h3{padding-bottom:12px;font-size:22px;line-height:1.25}
html.vg-flow .vgs .vg-ad__g li{padding:10px 0;font-size:16px}
html.vg-flow .vgs .vg-ad__nav{display:block;margin-top:40px;padding:36px 0 70px}
html.vg-flow .vgs .vg-ad__nav ul{columns:1;margin-top:24px}
html.vg-flow .vgs .vg-ad__nav li a{font-size:15.5px}
html.vg-flow .vgs .vg-ad__back{font-size:15px;gap:14px}
html.vg-flow .vgs .vg-reco--row{display:block;padding:80px var(--g) 90px;text-align:center}
html.vg-flow .vgs .vg-reco--row h2{padding:0;border:0;font-size:20px}
html.vg-flow .vgs .vg-reco--row .vg-reco__awards{justify-content:center;margin:34px auto 0}
html.vg-flow .vgs .vg-reco--row .vg-reco__awards img{height:64px}
html.vg-flow .vgs .vg-po{padding:46px var(--g) 0}
html.vg-flow .vgs .vg-po__head{display:block;margin:0}
html.vg-flow .vgs .vg-po__lead{padding-top:14px;font-size:16px;line-height:1.7}
html.vg-flow .vgs .vg-po__lead br{display:none}
html.vg-flow .vgs .vg-po__body{display:flex;flex-direction:column;gap:0;margin-top:20px}
html.vg-flow .vgs .vg-po__side .vg-po__search{display:none}
html.vg-flow .vgs .vg-po__search--m{display:block!important;margin-bottom:30px}
html.vg-flow .vgs .vg-po__side{margin:10px 0 50px!important}
html.vg-flow .vgs .vg-po__side{margin:0 0 40px}
html.vg-flow .vgs .vg-po__search label{height:52px;gap:12px}
html.vg-flow .vgs .vg-po__search svg{width:18px}
html.vg-flow .vgs .vg-po__search input{font-size:17px}
html.vg-flow .vgs .vg-po__block{margin-top:30px;padding:0}
html.vg-flow .vgs .vg-po__block h2{padding-bottom:12px;font-size:22px}
html.vg-flow .vgs .vg-po__block h2 br{display:none}
html.vg-flow .vgs .vg-po__analysts ul{grid-template-columns:repeat(auto-fill,52px);gap:12px;margin-top:16px}
html.vg-flow .vgs .vg-po__cats{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px}
html.vg-flow .vgs .vg-po__cats a,html.vg-flow .vgs .vg-po__months a{padding:3px 0;font-size:14px}
html.vg-flow .vgs .vg-po__months{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:14px}
html.vg-flow .vgs .vg-po__social{gap:22px;margin-top:30px}
html.vg-flow .vgs .vg-po__social svg{width:20px}
html.vg-flow .vgs .vg-po__all{margin-top:14px}
html.vg-flow .vgs .vg-po__grid{display:block}
html.vg-flow .vgs .vg-po__col{display:contents}
html.vg-flow .vgs .vg-pc--hxl .vg-pc__img,html.vg-flow .vgs .vg-pc--hl .vg-pc__img,html.vg-flow .vgs .vg-pc--hm .vg-pc__img,html.vg-flow .vgs .vg-pc--hs .vg-pc__img{height:auto;aspect-ratio:16/10}
html.vg-flow .vgs .vg-pc__av{width:44px;height:44px;right:12px;top:12px}
html.vg-flow .vgs .vg-pc__box{padding:24px 22px 26px}
html.vg-flow .vgs .vg-pc h2{font-size:15px;line-height:1.5}
html.vg-flow .vgs .vg-pc hr{width:30px;margin:16px 0}
html.vg-flow .vgs .vg-pc p{font-size:15px;line-height:1.65}
html.vg-flow .vgs .vg-pc__more{margin-top:20px;font-size:14px;gap:10px}
html.vg-flow .vgs .vg-pc__more svg{width:24px}
html.vg-flow .vgs .vg-pc__meta{margin:10px 0 34px;padding-bottom:12px;font-size:12.5px}
html.vg-flow .vgs .vg-pr{grid-template-columns:1fr 52px;padding-top:20px}
html.vg-flow .vgs .vg-pr h2{font-size:15.5px}
html.vg-flow .vgs .vg-pr p{font-size:15px}
html.vg-flow .vgs .vg-pr__av{width:52px;height:52px}
html.vg-flow .vgs .vg-pr__meta{padding:12px 0 30px;font-size:12.5px}
html.vg-flow .vgs .vg-pg{gap:18px;padding:56px 0 80px;font-size:13px}
html.vg-flow .vgs .vg-pg__step{gap:10px}
html.vg-flow .vgs .vg-pg__step span{display:none}
html.vg-flow .vgs .vg-pg__step i{width:34px;height:34px}
html.vg-flow .vgs .vg-pg__nums{gap:12px}
html.vg-flow .vgs .vg-art{padding:40px var(--g) 0}
html.vg-flow .vgs .vg-art h1{margin-top:14px;font-size:30px;line-height:1.2}
html.vg-flow .vgs .vg-art__by{gap:14px;margin-top:24px;padding:16px 0}
html.vg-flow .vgs .vg-art__img{margin-top:30px}
html.vg-flow .vgs .vg-art__body{margin-top:32px;font-size:17.5px;line-height:1.8}
html.vg-flow .vgs .vg-art__foot{margin-top:50px;padding-top:30px}
html.vg-flow .vgs .vg-art__rel{padding:60px var(--g) 80px}
html.vg-flow .vgs .vg-art__rel ul{grid-template-columns:1fr;gap:30px;margin-top:20px}
html.vg-flow .vgs .vg-art__rt{font-size:15px}
html.vg-flow .vgs .vg-pe{padding:40px 0 0}
html.vg-flow .vgs .vg-insights{margin-top:max(150px,26vh)!important}
html.vg-flow .vgs .vg-po__analysts ul{grid-template-columns:repeat(auto-fill,64px)!important;gap:14px!important}
html.vg-flow .vgs .vg-pe__motto{padding:0 var(--g);font-size:15.2vw;line-height:.92;letter-spacing:-.03em;white-space:normal;text-align:left}
html.vg-flow .vgs .vg-pe__motto span{display:block}
html.vg-flow .vgs .vg-ar__main{align-items:stretch}
html.vg-flow .vgs .vg-ar__wide{margin:30px calc(-1*var(--g)) 0!important;height:auto;aspect-ratio:4/3}
html.vg-flow .vgs .vg-ar__wide img{top:0;height:100%;transform:none}
html.vg-flow .vgs .vg-ar__photo,html.vg-flow .vgs .vg-ar__texts{display:none}
html.vg-flow .vgs .vg-ar__item p,html.vg-flow .vgs .vg-pe__p,html.vg-flow .vgs .vg-pe__stxt,html.vg-flow .vgs .vg-pe__subtxt>p,html.vg-flow .vgs .vg-in__p,html.vg-flow .vgs .vg-ad__lead p{max-width:none}
html.vg-flow .vgs .vg-pr__meta{flex-wrap:wrap;gap:8px 16px}
html.vg-flow .vgs .vg-pe__intro{display:flex;flex-direction:column;margin-top:34px;padding:0 var(--g) 44px}
html.vg-flow .vgs .vg-pe h1 br{display:none}
html.vg-flow .vgs .vg-pe__p{font-size:16.5px;line-height:1.8;text-align:left}
html.vg-flow .vgs .vg-pe__more{margin-top:26px;gap:14px;font-size:15px}
html.vg-flow .vgs .vg-pe__more>svg:first-child{width:30px}
html.vg-flow .vgs .vg-pe__feat{margin:30px calc(-1*var(--g)) 0;aspect-ratio:16/10}
html.vg-flow .vgs .vg-pe__play{width:60px}
html.vg-flow .vgs .vg-pe__fmeta{left:var(--g);bottom:16px;font-size:11px}
html.vg-flow .vgs .vg-vt--big .vg-vt__t{font-size:19px;max-width:86%}
html.vg-flow .vgs .vg-pe__play{top:32%;width:52px}
html.vg-flow .vgs .vg-vt__t{font-size:18px}
html.vg-flow .vgs .vg-vc:nth-child(3n+2) .vg-vt{background:radial-gradient(120% 90% at 20% 0,#4a394e 0,#2c1f2e 55%,#1d151e 100%)}
html.vg-flow .vgs .vg-vc:nth-child(3n) .vg-vt{background:radial-gradient(130% 100% at 60% 110%,#5a4659 0,#2c1f2e 60%,#1d151e 100%)}
html.vg-flow .vgs .vg-vt__cat{font-size:11px}
html.vg-flow .vgs .vg-pe__strip{display:block;padding:34px var(--g)}
html.vg-flow .vgs .vg-pe__strip h2{padding:0;border:0;font-size:28px;line-height:1.15}
html.vg-flow .vgs .vg-pe__strip h2 br{display:none}
html.vg-flow .vgs .vg-pe__stxt{margin-top:14px;font-size:16px;line-height:1.7}
html.vg-flow .vgs .vg-pe__evbtn{margin-top:20px;padding:0;border:0;font-size:15px;gap:14px}
html.vg-flow .vgs .vg-pe__events{padding:30px var(--g)}
html.vg-flow .vgs .vg-pe__events ul{grid-template-columns:1fr;gap:30px}
html.vg-flow .vgs .vg-pe__none{font-size:19px}
html.vg-flow .vgs .vg-pe__gallery{padding:44px var(--g) 0}
html.vg-flow .vgs .vg-pe__grid{grid-template-columns:1fr;gap:44px}
html.vg-flow .vgs .vg-vc__t{margin-top:16px;padding:0;min-height:0;font-size:15px}
html.vg-flow .vgs .vg-vc__meta{margin-top:12px;padding:0;font-size:11.5px}
html.vg-flow .vgs .vg-vc__meta svg,html.vg-flow .vgs .vg-vc__dur svg{width:26px}
html.vg-flow .vgs .vg-vc__dur{right:14px;bottom:12px;font-size:13px;gap:8px}
html.vg-flow .vgs .vg-pe__sub{display:block;padding:64px var(--g)}
html.vg-flow .vgs .vg-pe__sub h2{font-size:30px;line-height:1.15}
html.vg-flow .vgs .vg-pe__sub h2 br{display:none}
html.vg-flow .vgs .vg-pe__subtxt>p{font-size:16px}
html.vg-flow .vgs .vg-pe__btns{flex-direction:column;gap:14px;margin-top:28px}
html.vg-flow .vgs .vg-pe__ob{justify-content:space-between;height:50px;padding:0 16px;font-size:14px;gap:12px}
html.vg-flow .vgs .vg-pe__ob svg{width:20px}
html.vg-flow .vgs .vg-pe__ob svg:last-child{width:26px}
html.vg-flow .vgs .vg-pe__list{margin-top:34px;font-size:13.5px;line-height:2.2}
html.vg-flow .vgs .vg-nl{grid-template-columns:1fr;margin-top:24px}
html.vg-flow .vgs .vg-nl__f input,html.vg-flow .vgs .vg-nl button{height:50px}
html.vg-flow .vgs .vg-pf{padding:0;align-items:flex-end}
html.vg-flow .vgs .vg-pf__box{width:100%;max-height:92vh}
html.vg-flow .vgs .vg-pf__body{max-height:92vh}
html.vg-flow .vgs .vg-pf__close{right:8px;top:8px;color:#fff;z-index:3;background:rgba(0,0,0,.35);border-radius:50%}
html.vg-flow .vgs .vg-pf__hd{display:block;min-height:0}
html.vg-flow .vgs .vg-pf__ph{position:relative;width:100%;aspect-ratio:4/3.3;max-height:52vh}
html.vg-flow .vgs .vg-pf__hd.is-wide .vg-pf__ph img{object-position:80% 30%}
html.vg-flow .vgs .vg-pf__ph::after{inset:auto 0 0 0;width:auto;height:30%;background:linear-gradient(0deg,var(--plum-900),rgba(44,31,46,0))}
html.vg-flow .vgs .vg-pf__plate{width:auto;padding:6px var(--g) 64px}
html.vg-flow .vgs .vg-pf__dash{margin:20px 0}
html.vg-flow .vgs .vg-pf__strip{flex-direction:column;align-items:flex-start;gap:10px;margin:-28px 14px 0;padding:12px 16px}
html.vg-flow .vgs .vg-pf__mail{flex-direction:column;gap:2px}
html.vg-flow .vgs .vg-pf__mail a+span::before{display:none}
html.vg-flow .vgs .vg-pf__meta{flex-wrap:wrap;gap:4px 12px;margin-bottom:22px}
html.vg-flow .vgs .vg-pf__seals{justify-content:flex-start;gap:14px}
html.vg-flow .vgs .vg-pf__seals{width:100%;justify-content:space-between;gap:10px}
html.vg-flow .vgs .vg-pf__seals li{flex:0 1 auto;min-width:0}
html.vg-flow .vgs .vg-pf__seals img{height:34px;width:auto;max-width:20vw}
html.vg-flow .vgs .vg-pf__feat{grid-template-columns:1fr;gap:30px}
html.vg-flow .vgs .vg-pf__fimg{aspect-ratio:4/5}
html.vg-flow .vgs .vg-pf__name{font-size:32px}
html.vg-flow .vgs .vg-pf__bd{padding:34px var(--g) 46px}
html.vg-flow .vgs .vg-pf__p{font-size:16px;text-align:left}
html.vg-flow .vgs .vg-pf__cols,html.vg-flow .vgs .vg-pf__cols[style*="--n:2"],html.vg-flow .vgs .vg-pf__cols[style*="--n:3"]{grid-template-columns:1fr}
html.vg-flow .vgs .vg-pf__q{font-size:28px}
html.vg-flow .vgs .vg-ad__ask{font-size:12px}
html.vg-flow .vgs .vg-ad__link{grid-template-columns:1fr;gap:36px;margin-top:48px;padding-top:32px}
html.vg-flow .vgs .vg-ad__crew ul{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 8px}
html.vg-flow .vgs .vg-ad__crew a{width:auto}
html.vg-flow .vgs .vg-ad__crew span{font-size:11.5px}
html.vg-flow .vgs .vg-ad__nt{font-size:18px}
html.vg-flow .vgs .vg-art__card{grid-template-columns:1fr;gap:22px}

@media (min-width:1100px){
html:not(.vg-flow) .vgs .vg-in,html:not(.vg-flow) .vgs .vg-po,html:not(.vg-flow) .vgs .vg-art__rel{--L:var(--lx);--R:var(--gr)}
html:not(.vg-flow) .vgs .vg-ar,html:not(.vg-flow) .vgs .vg-pe{--Lw:calc(var(--G)*.62 - var(--x));--Rw:calc(var(--G)*.62 - var(--x));--L:calc(var(--G)*.69 - var(--x));--R:calc(var(--G)*.68 - var(--x))}
html:not(.vg-flow) .vgs .vg-in{--Lw:calc(var(--G)*.55 - var(--x));--Rw:calc(var(--G)*.55 - var(--x))}
html:not(.vg-flow) .vgs .vg-reco--row{--Lw:calc(var(--G)*.62 - var(--x));--Rw:calc(var(--G)*.62 - var(--x))}
html:not(.vg-flow) .vgs .vg-casa__home--bare{padding:0 calc(var(--G)*.55 - var(--x))!important}
html:not(.vg-flow) .vgs .vg-ad{--L:var(--lx);--R:var(--gr)}
html:not(.vg-flow) .vgs .vg-art{--L:max(var(--lx),calc(50% - 440px));--R:max(var(--gr),calc(50% - 440px))}
html:not(.vg-flow) .vgs .vg-pe__motto{padding:0 calc(var(--G)*.55 - var(--x));font-size:min(calc(165*var(--u)),calc((100vw - 1.1*var(--G))/15.2))}
html:not(.vg-flow) .vgs .vg-navbar .vg-nav{gap:0}
html:not(.vg-flow) .vgs .vg-sticky .vg-nav{gap:max(14px,calc(40*var(--u)))}
html:not(.vg-flow) .vgs .vg-sticky .vg-nav a{font-size:max(11px,calc(20*var(--u)))}
@media (max-width:1279px){html:not(.vg-flow) .vgs .vg-sticky .vg-nav{gap:12px} html:not(.vg-flow) .vgs .vg-sticky .vg-nav a{font-size:10.5px;letter-spacing:.02em} html:not(.vg-flow) .vgs .vg-sticky .vg-logo{width:70px;flex:none}}
html:not(.vg-flow) .vgs .vg-foot .vg-foot__offices a{padding:calc(2*var(--u)) 0}
html:not(.vg-flow) .vgs .vg-foot .vg-foot__offices.is-3{display:flex;gap:calc(150*var(--u));align-items:flex-start;top:calc(120*var(--u))}
html:not(.vg-flow) .vgs .vg-foot .is-3 p{margin-top:calc(44*var(--u))}
html:not(.vg-flow) .vgs .vg-foot .vg-foot__rule{top:calc(610*var(--u))}
html:not(.vg-flow) .vgs .vg-foot .vg-foot__social{top:calc(648*var(--u))}
html:not(.vg-flow) .vgs .vg-foot .is-3 h4.vg-mx{margin-top:0}
html:not(.vg-flow) .vgs .vg-foot .vg-foot__offices h4 a{padding:0;display:inline}
html:not(.vg-flow) .vgs .vg-nav.vg-tight a{letter-spacing:.02em}
html:not(.vg-flow) .vgs .vg-navbar .vg-nav a{padding-left:calc(25*var(--u));padding-right:calc(25*var(--u))}
html:not(.vg-flow) .vgs .vg-nav.vg-fit{gap:var(--vg-ng)}
html:not(.vg-flow) .vgs .vg-nav.vg-fit a{font-size:var(--vg-nf);padding-left:0;padding-right:0}
html:not(.vg-flow) .vgs .vg-navbar .vg-nav::before{display:none}
html:not(.vg-flow) .vgs .vg-navbar .vg-nav a{padding-bottom:max(12px,calc(24*var(--u)))}
html:not(.vg-flow) .vgs .vg-navbar.vg-compact .vg-nav{display:none}
html:not(.vg-flow) .vgs .vg-navbar.vg-compact .vg-navbar__menu{display:flex;position:absolute;right:var(--G);top:calc(88*var(--u));color:var(--plum-700)}
html:not(.vg-flow) .vgs .vg-navbar__menu svg{width:28px;height:32px}
html:not(.vg-flow) .vgs .vg-sticky.vg-compact .vg-nav{display:none}
html:not(.vg-flow) .vgs .vg-sticky.vg-compact .vg-lang--sticky{margin-left:auto;margin-right:22px}
html:not(.vg-flow) .vgs .vg-sticky.vg-compact .vg-menu-open{display:flex}
html:not(.vg-flow) .vgs .vg-sticky.vg-compact .vg-menu-open svg{width:26px;height:30px}
}

@media (prefers-reduced-motion:reduce){.vgs .vg-vc__dur svg circle,.vgs .vg-pe__play svg circle,.vgs .vg-ar__photo img,.vgs .vg-ar__item.is-on,.vgs .vg-vm__box,.vgs .vg-pf__box{animation:none!important;transition:none!important}}
