/* GM Elementor — capa del tema sobre el design system */
html,body{margin:0;height:100%;overscroll-behavior-x:none;}
body{overflow:hidden;}
.g-scroll{overscroll-behavior-x:none;}
body.admin-bar .g-scroll{height:calc(100vh - 32px);}
@media screen and (max-width:782px){ body.admin-bar .g-scroll{height:calc(100vh - 46px);} }

/* Selector ES/EN del header: oculto hasta montar el bilingüe (Polylang) */
.g-langdd{display:none;}

/* Splash de portada (idéntico al original) */
#gm-intro{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;
  background:var(--navy-900);color:var(--paper);text-align:center;padding:24px;
  animation:gmIntroOut .8s cubic-bezier(.7,0,.25,1) 1.25s forwards;}
#gm-intro::after{content:"";position:absolute;inset:0;background:
  radial-gradient(120% 90% at 50% 40%, transparent 55%, rgba(0,0,0,.35) 100%);pointer-events:none;}
.gm-intro__in{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;
  animation:gmIntroIn .9s cubic-bezier(.2,.7,.2,1) both;}
.gm-intro__logo{width:min(340px,64vw);height:auto;}
.gm-intro__slogan{font-family:'Gosha Sans',sans-serif;font-weight:700;text-transform:uppercase;
  letter-spacing:.34em;font-size:13px;color:var(--beige-500,#b3a798);}
@keyframes gmIntroIn{from{opacity:0;transform:translateY(14px) scale(.985);}to{opacity:1;transform:none;}}
@keyframes gmIntroOut{to{opacity:0;visibility:hidden;}}
@media (prefers-reduced-motion: reduce){#gm-intro{display:none;}}

/* Elementor: que sus contenedores no metan anchos ni paddings sobre las secciones */
.elementor-section.elementor-section-boxed > .elementor-container{max-width:none;}
.elementor-widget-html .elementor-widget-container{width:100%;}
