/* Vega Guerrero · Páginas interiores (Artmony Studio). Mismo sistema de la home: 1u = 1pt del artboard de 3000. */

/* ---------- Encabezado interior ---------- */
.vgs .vg-ph{position:relative;min-height:calc(1300*var(--u));padding:calc(500*var(--u)) 0 calc(330*var(--u)) calc(540*var(--u));background:var(--plum-900);color:#fff;overflow:hidden;isolation:isolate}
.vgs .vg-ph--short{min-height:calc(1040*var(--u))}
.vgs .vg-ph__bg{position:absolute;inset:0;background:center 30%/cover no-repeat;mix-blend-mode:multiply;opacity:.5;z-index:-1}
.vgs .vg-ph__content{position:relative;width:calc(1800*var(--u))}
.vgs .vg-ph__crumb{display:flex;flex-wrap:wrap;gap:calc(14*var(--u));font:500 max(10px,calc(16*var(--u)))/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mauve)}
.vgs .vg-ph__crumb a{color:var(--ivory);transition:color .3s}
.vgs .vg-ph__crumb a:hover{color:var(--mauve)}
.vgs .vg-ph .vg-kicker{margin-top:calc(54*var(--u));color:var(--mauve)}
.vgs .vg-ph h1{margin-top:calc(26*var(--u));font:300 calc(95.34*var(--u))/calc(102*var(--u)) var(--serif);letter-spacing:-.01em;color:var(--cream);white-space:nowrap}
.vgs .vg-ph h1 em{font-style:italic;color:var(--sand)}
.vgs .vg-ph__lead{margin-top:calc(44*var(--u));max-width:calc(1060*var(--u));font:400 max(15px,calc(25*var(--u)))/1.75 var(--sans);letter-spacing:.005em;color:var(--ivory)}
.vgs .vg-ph__btns{display:flex;flex-wrap:wrap;align-items:center;gap:calc(56*var(--u));margin-top:calc(60*var(--u))}
.vgs .vg-ph__btns .vg-btn{margin:0}
.vgs .vg-ph__btns .vg-cta{color:var(--sand)}

/* ---------- Oficinas ---------- */
.vgs .vg-of{padding:calc(330*var(--u)) calc(298*var(--u)) calc(230*var(--u)) calc(637*var(--u));background:#fff;color:var(--ink)}
.vgs .vg-of .vg-kicker{color:var(--mauve)}
.vgs .vg-of h2{margin-top:calc(34*var(--u));font:300 calc(64*var(--u))/calc(72*var(--u)) var(--serif);letter-spacing:-.01em;color:var(--ink)}
.vgs .vg-of h2 em{font-style:italic}
.vgs .vg-of__grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(140*var(--u));margin-top:calc(110*var(--u))}
.vgs .vg-of__item{min-width:0}
.vgs .vg-of__country{font:700 max(10px,calc(22*var(--u)))/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mauve)}
.vgs .vg-of h3{margin-top:calc(14*var(--u));font:300 calc(58*var(--u))/1.1 var(--serif);color:var(--plum-700)}
.vgs .vg-of .vg-rule{margin:calc(34*var(--u)) 0 calc(30*var(--u));background:var(--plum-700)}
.vgs .vg-of__addr{font:400 max(11px,calc(24*var(--u)))/1.875 var(--sans);letter-spacing:.005em}
.vgs .vg-of__links{display:flex;flex-direction:column;margin-top:calc(22*var(--u));font:500 max(11px,calc(24*var(--u)))/1.875 var(--sans)}
.vgs .vg-of__links a{color:var(--plum-700);transition:color .3s}
.vgs .vg-of__links a:hover{color:var(--mauve)}
.vgs .vg-of .vg-cta{margin-top:calc(44*var(--u));color:var(--plum-700)}

/* ---------- Texto legal ---------- */
.vgs .vg-lg{display:grid;grid-template-columns:calc(520*var(--u)) 1fr;gap:calc(120*var(--u));padding:calc(320*var(--u)) calc(298*var(--u)) calc(240*var(--u)) calc(637*var(--u));background:#fff;color:var(--ink)}
.vgs .vg-lg__idx{position:sticky;top:max(84px,calc(170*var(--u)));align-self:start}
.vgs .vg-lg__idx .vg-kicker{color:var(--mauve)}
.vgs .vg-lg__idx ol{margin-top:calc(26*var(--u));list-style:none;counter-reset:i}
.vgs .vg-lg__idx li{counter-increment:i;padding:calc(10*var(--u)) 0;border-bottom:1px solid #e6e1dc;font:500 max(11px,calc(20*var(--u)))/1.4 var(--sans)}
.vgs .vg-lg__idx li::before{content:counter(i,decimal-leading-zero);margin-right:calc(14*var(--u));font:italic 400 1.1em/1 var(--serif);color:var(--mauve)}
.vgs .vg-lg__idx a{color:var(--plum-700)}
.vgs .vg-lg__idx a:hover{color:var(--mauve)}
.vgs .vg-lg__body{max-width:calc(1300*var(--u));font:400 max(14px,calc(24*var(--u)))/1.875 var(--sans);letter-spacing:.005em;min-width:0}
.vgs .vg-lg__upd{font:500 max(10px,calc(18*var(--u)))/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mauve);margin-bottom:calc(40*var(--u))}
.vgs .vg-lg__body h2{margin:calc(70*var(--u)) 0 calc(18*var(--u));font:300 calc(44*var(--u))/1.2 var(--serif);color:var(--plum-700);scroll-margin-top:max(84px,calc(170*var(--u)))}
.vgs .vg-lg__body h2:first-child,.vgs .vg-lg__upd+h2{margin-top:0}
.vgs .vg-lg__body h3{margin:calc(40*var(--u)) 0 calc(10*var(--u));font:700 max(12px,calc(22*var(--u)))/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase}
.vgs .vg-lg__body p{margin:0 0 calc(22*var(--u))}
.vgs .vg-lg__body ul,.vgs .vg-lg__body ol{margin:0 0 calc(22*var(--u)) 1.2em;padding:0;list-style:disc}
.vgs .vg-lg__body ol{list-style:decimal}
.vgs .vg-lg__body a{color:var(--plum-700);text-decoration:underline;text-underline-offset:.2em}

@media (min-width:1100px) and (max-width:1699px){
  .vgs .vg-ph h1{white-space:normal}
}
@media (max-width:1099px){
  .vgs .vg-ph,.vgs .vg-ph--short{height:auto;min-height:min(78svh,720px);padding:28px var(--g) 64px;display:flex;flex-direction:column}
  .vgs .vg-ph__content{width:auto}
  .vgs .vg-ph--short{min-height:min(62svh,560px)}
  .vgs .vg-ph__content{position:static;width:auto;margin-top:auto;padding-top:72px}
  .vgs .vg-ph__crumb{gap:8px;font-size:10.5px}
  .vgs .vg-ph .vg-kicker{margin-top:28px}
  .vgs .vg-ph h1{white-space:normal;margin-top:16px;font-size:clamp(36px,9.6vw,64px);line-height:1.06}
  .vgs .vg-ph__lead{margin-top:22px;max-width:none;font-size:15px;line-height:1.75}
  .vgs .vg-ph__btns{gap:22px;margin-top:30px}
  .vgs .vg-of{padding:96px var(--g) 88px}
  .vgs .vg-of h2{margin-top:16px;font-size:clamp(30px,8vw,46px);line-height:1.14}
  .vgs .vg-of__grid{grid-template-columns:1fr;gap:56px;margin-top:48px}
  .vgs .vg-of__country{font-size:11.5px}
  .vgs .vg-of h3{margin-top:8px;font-size:clamp(28px,7.4vw,40px)}
  .vgs .vg-of .vg-rule{margin:22px 0 18px}
  .vgs .vg-of__addr,.vgs .vg-of__links{font-size:15px;line-height:1.75}
  .vgs .vg-of .vg-cta{margin-top:24px}
  .vgs .vg-lg{grid-template-columns:1fr;gap:40px;padding:80px var(--g) 88px}
  .vgs .vg-lg__idx{position:static}
  .vgs .vg-lg__idx li{padding:8px 0;font-size:14px}
  .vgs .vg-lg__body{max-width:none;font-size:15.5px;line-height:1.8}
  .vgs .vg-lg__upd{font-size:11px;margin-bottom:24px}
  .vgs .vg-lg__body h2{margin:44px 0 12px;font-size:clamp(24px,6.4vw,32px)}
  .vgs .vg-lg__body h3{font-size:13px}
}

/* Menú principal seguido directo por el pie (p. ej. Gracias): la barra blanca no se monta sobre el pie */
@media (min-width:1100px){
  .elementor-element[data-widget_type^="vg-navbar"] + .elementor-element[data-widget_type^="vg-footer"]{margin-top:min(300px,10vw)!important}
}
