/* ===== gualamba-core.css ===== */
/* GUALAMBA CORE V59 — shared product foundation */
:root{
  --g-bg:#07110d;
  --g-surface:#0d1c16;
  --g-surface-2:#12271f;
  --g-line:#29463a;
  --g-line-soft:rgba(72,111,94,.42);
  --g-text:#edf4ef;
  --g-muted:#b3c1b9;
  --g-gold:#d7aa5c;
  --g-green:#2f7658;
  --g-green-2:#3b8967;
  --g-radius:28px;
  --g-header-h:76px;
}

html{scroll-padding-top:calc(var(--g-header-h) + 18px)}
body{background:var(--g-bg)}
body.gualamba-core-ready{overflow-x:hidden}

/* One global shell for every Gualamba surface. */
.gualamba-shell-header{
  position:sticky!important;top:0!important;z-index:1000!important;
  width:100%;
  background:rgba(7,17,13,.92)!important;
  border-bottom:1px solid rgba(215,170,92,.18)!important;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
.gualamba-shell-header .topin,
.gualamba-shell-header .topbar-inner{
  min-height:var(--g-header-h)!important;
  max-width:1440px!important;width:100%!important;margin:0 auto!important;
  padding:10px 22px!important;box-sizing:border-box!important;
  display:flex!important;align-items:center!important;gap:18px!important;
}
.gualamba-shell-brand{
  display:flex!important;align-items:center!important;gap:10px!important;
  color:var(--g-text)!important;text-decoration:none!important;min-width:190px;
}
.gualamba-shell-brand img{width:42px!important;height:42px!important;object-fit:contain!important;display:block!important}
.gualamba-shell-brand strong{display:block!important;font-size:1.05rem!important;line-height:1!important;letter-spacing:.01em}
.gualamba-shell-brand small{display:block!important;margin-top:5px!important;color:var(--g-gold)!important;font-size:.58rem!important;letter-spacing:.24em!important;font-weight:800!important}
.gualamba-shell-nav{display:flex!important;align-items:center!important;gap:5px!important;flex:1!important;justify-content:center!important}
.gualamba-shell-nav a{color:var(--g-muted)!important;text-decoration:none!important;font-weight:700!important;font-size:.9rem!important;padding:9px 11px!important;border-radius:12px!important;transition:.18s ease!important}
.gualamba-shell-nav a:hover,.gualamba-shell-nav a[aria-current="page"]{color:var(--g-text)!important;background:rgba(47,118,88,.18)!important}
.gualamba-shell-actions{display:flex!important;align-items:center!important;gap:8px!important}
.gualamba-menu-toggle{
  display:none;border:1px solid var(--g-line);background:var(--g-surface-2);color:var(--g-text);
  width:48px;height:48px;border-radius:15px;font-size:24px;line-height:1;cursor:pointer;
}
.gualamba-mobile-menu{
  position:fixed;inset:var(--g-header-h) 0 0 0;z-index:999;
  background:rgba(4,11,8,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  padding:20px 18px 30px;overflow:auto;display:none;
}
.gualamba-mobile-menu.is-open{display:block}
.gualamba-mobile-menu-inner{max-width:620px;margin:0 auto;padding-bottom:40px}
.gualamba-mobile-menu .gmm-kicker{color:var(--g-gold);font-size:.72rem;font-weight:800;letter-spacing:.18em;margin:6px 4px 14px}
.gualamba-mobile-menu a{display:flex;align-items:center;justify-content:space-between;padding:16px 14px;border:1px solid var(--g-line-soft);border-radius:17px;margin:8px 0;color:var(--g-text);text-decoration:none;font-size:1.02rem;font-weight:750;background:rgba(13,28,22,.7)}
.gualamba-mobile-menu a span{color:var(--g-gold);font-size:.78rem;font-weight:800;letter-spacing:.08em}
.gualamba-mobile-menu .gmm-secondary{margin-top:22px;padding-top:18px;border-top:1px solid var(--g-line-soft)}
body.gualamba-menu-open{overflow:hidden}

/* Normalize legacy pages toward the current product language without touching their content. */
body.gualamba-legacy .wrap{max-width:1320px}
body.gualamba-legacy .crumbs{opacity:.88}
body.gualamba-legacy .hero,
body.gualamba-legacy .section,
body.gualamba-legacy .panel,
body.gualamba-legacy .card{border-radius:var(--g-radius)}
body.gualamba-legacy .btn,
body.gualamba-legacy button{border-radius:16px}

/* Global focus treatment */
.gualamba-shell-header a:focus-visible,.gualamba-shell-header button:focus-visible,.gualamba-mobile-menu a:focus-visible{outline:3px solid rgba(215,170,92,.7);outline-offset:3px}

@media(max-width:900px){
  :root{--g-header-h:72px}
  .gualamba-shell-header .topin,.gualamba-shell-header .topbar-inner{padding:9px 16px!important;gap:10px!important}
  .gualamba-shell-brand{min-width:0;flex:1}
  .gualamba-shell-brand img{width:40px!important;height:40px!important}
  .gualamba-shell-nav,.gualamba-shell-actions{display:none!important}
  .gualamba-menu-toggle{display:block!important;order:3}
  .gualamba-shell-brand strong{font-size:1rem!important}
}

@media(min-width:901px){
  .gualamba-shell-header .mobile-menu-toggle{display:none!important}
}



