@font-face {
  font-family: "Akrobat";
  src: url("/wp-content/themes/lucrar-hello-child/assets/fonts/Akrobat-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Akrobat";
  src: url("/wp-content/themes/lucrar-hello-child/assets/fonts/Akrobat-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "SegoePrint";
  src: url("/wp-content/themes/lucrar-hello-child/assets/fonts/segoepr.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}


#gold-backup {
  --bg: #0e1116;
  --fg: #e9edf1;
  --gold1: #ffe39a;
  --gold2: #d6a500;
  --note: #ffe2a6;

  background: var(--bg);
  color: var(--fg);
  font-family: "Akrobat", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  --topbar-h: 21vh;
  --topbar-pos: 100%;

  /* lados (iguais) */
  --sideL-top: 16%;
  --sideL-h: 74%;
  --sideL-w: 6.2%;
  --sideL-rot: 0deg;
  --sideL-scale: 1;
  --sideL-opacity: 0.92;

  --sideR-top: 40%;
  --sideR-h: 60%;
  --sideR-w: 6.2%;
  --sideR-rot: 0deg;
  --sideR-scale: 1;
  --sideR-opacity: 0.92;

  /* tamanhos de título */
  --title-size: clamp(2.25rem, 3vw, 3.5rem);

  --title-ingot-w: 9vw;

  --sub-size-vw: clamp(13px, 3.2vw, 16px);

  --h2-size-vw: clamp(1.625rem, 2vw, 3.375rem);

  --safe-w: 21vw;
  --safe-rot: 0deg;
  --safe-scale: 1;
  --arrow-x: 45%;
  --arrow-y: 65%;
  --arrow-w: 6vw;

  --note-x: 74%;
  --note-y: 92%;
  --note-size: clamp(1rem, 2vw, 1.75rem);
}

/* top bar */
#gold-backup .gb-topbar {
  position: absolute;
  top: 0;
  width: 100vw;
  height: var(--topbar-h);
  object-fit: cover;
  object-position: 50% var(--topbar-pos);
  z-index: 1;
  pointer-events: none;
}

/* sides */
#gold-backup .gb-side {
  position: absolute;
  opacity: var(--opacity, 1);
  z-index: 0;
  pointer-events: none;
  object-fit: contain;
}

#gold-backup .gb-side.gb-side--left {
  left: -2%;
  top: var(--sideL-top);
  height: var(--sideL-h);
  max-height: 600px;
  width: var(--sideL-w);
  transform: rotate(var(--sideL-rot)) scale(var(--sideL-scale));
  --opacity: var(--sideL-opacity);
}

/* direita espelhada para usar o mesmo PNG */
#gold-backup .gb-side.gb-side--right {
  right: -2%;
  top: var(--sideR-top);
  height: var(--sideR-h);
  max-height: 600px;
  width: var(--sideR-w);
  transform: scaleX(-1) rotate(var(--sideR-rot)) scale(var(--sideR-scale));
  --opacity: var(--sideR-opacity);
}

#gold-backup .gb-stage {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
  margin: 0px 100px;
}

/* título + lingote */
#gold-backup .gb-titlewrap {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 3vh;
}

#gold-backup .gb-titlewrap .gb-ingot {
  width: var(--title-ingot-w);
  max-width: 140px;
}

#gold-backup #gb-title {
  line-height: 1.04;
  font-family: "Akrobat", sans-serif;
  font-weight: 900;
  letter-spacing: 0.2px;
  font-size: var(--title-size);
  color: #efd7a0 !important;
  text-shadow: none !important;
}

/* subtítulo */
#gold-backup .gb-sub {
  max-width: 60ch;
  text-align: center;
  font-size: var(--sub-size-vw);
  line-height: 1.55;
  opacity: 0.95;
  margin: 50px 0px 40px;
}

/* 24k */
#gold-backup h2 {
  font-size: var(--h2-size-vw);
  font-weight: 800;
  letter-spacing: 0.2px;
  text-align: center;
}

/* figura (cofre + seta + nota) */
#gold-backup .gb-figure {
  position: relative;
}

#gold-backup .gb-safe {
  width: var(--safe-w);
  max-width: 300px;
  z-index: 2;
  filter: drop-shadow(0 12px 34px rgba(0, 0, 0, 0.55));
}

#gold-backup .gb-figure .gb-arrow {
  position: absolute;
  left: var(--arrow-x);
  top: var(--arrow-y);
  width: var(--arrow-w);
  max-width: 90px;
  z-index: 3;
  pointer-events: none;
}

/* ====== SVG NOTE ====== */
#gold-backup .gb-note {
  position: absolute;
  z-index: 3;
  pointer-events: none;
  width: 100%;
  height: auto;
  max-width: 300px;
  max-height: 260px;
  left: var(--note-x);
  top: var(--note-y);

}

#gold-backup .gb-note text {
  font-family: "SegoePrint", cursive;
  fill: var(--note);
  dominant-baseline: hanging;
  font-size: var(--note-size);
}

/* links */
#gold-backup .gb-links {
  padding: 70px 0px 90px;
  display: flex;
  justify-content: center;
}

#gold-backup .gb-links a {
  color: var(--fg);
  text-decoration: none;
  margin: 0 14px;
  font-weight: 700;
  opacity: 0.92;
  white-space: nowrap;
}

#gold-backup .gb-links a:hover {
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 3px;
}

#gold-backup .gb-links a:not(:first-child)::before {
  content: "|";
  margin-right: 14px;
  color: rgba(255, 255, 255, 0.66);
}

/* ====== BREAKPOINTS ====== */
@media (max-width: 1500px) {
  #gold-backup {
    --note-x: 80%;
    --note-y: 92%;

    --sideL-top: 10%;
    --sideR-top: 40%;
  }
  #gold-backup .gb-titlewrap {
    margin-top: 4vh;
  }

  #gold-backup .gb-sub {
    margin-top:80px;
  }
}

@media (max-width: 1024px) {
  #gold-backup {
    --topbar-h: 14vh;

    --sideR-top: 30%;

--sub-size-vw: clamp(12px, 3.4vw, 15px);
--h2-size-vw: clamp(1.125rem, 2.5vw, 1.875rem);

    --safe-w: 25vw;
    --arrow-w: 8vw;

    --note-x: 70%;
    --note-y: 88%;
    --note-size: clamp(1.5rem, 2vw, 2.5rem);
  }

  #gold-backup .gb-titlewrap {
    margin-top: 2vh;
  }

  #gold-backup .gb-sub {
    margin-top: 50px;
  }

  #gold-backup .gb-side.gb-side--left {
    left: 0%;
  }

  #gold-backup .gb-side.gb-side--right {
    right: 0%;
  }
}

@media (max-width: 640px) {
  #gold-backup {
    --topbar-h: 10vh;

    --sideL-top: 0%;
    --sideR-top: 30%;

    --title-size: clamp(1.125rem, 5.6vw, 1.5rem);
  }

  #gold-backup .gb-titlewrap {
    margin-top: 0vh;
  }

  #gold-backup .gb-stage {
    margin: 0px 50px;
  }

  #gold-backup .gb-sub {
    margin-top: 40px;
  }

  #gold-backup .gb-links {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 8px 18px;
    max-width: 86%;
    margin: 0 auto;
    padding-top: 50px;
  }
  #gold-backup .gb-links a {
    margin: 0;
    font-size: clamp(12px, 3.2vw, 14px);
    line-height: 1.2;
    white-space: nowrap;
  }
  #gold-backup .gb-links a:not(:first-child)::before {
    display: none;
  }
}

/* ====== MODAL ====== */
#gold-backup .gb-modal {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 2147483000;
}
#gold-backup .gb-modal[aria-hidden="false"] {
  display: flex;
}
#gold-backup .gb-modal .gb-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
}
#gold-backup .gb-modal .gb-dialog {
  position: relative;
  width: min(96vw, 1140px);
  max-height: 88vh;
  background: #0f1217;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}
#gold-backup .gb-modal .gb-body {
  padding: 0;
  background: #0f1217;
}
#gold-backup .gb-modal .gb-body .calwrap,
#gold-backup .gb-modal .gb-body .pdfwrap {
  width: 100%;
  height: min(78vh, 760px);
  display: flex;
  align-items: stretch;
}
#gold-backup .gb-modal .gb-body .pdfwrap iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

#gold-backup .calendly-inline-widget {
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
}
#gold-backup .gb-modal img {
  display: block;
  max-width: 100%;
  height: auto;
  max-height: calc(88vh - 56px);
  margin: 0 auto;
  object-fit: contain;
}
#gold-backup .gb-modal .gb-close {
  width: 46px;
  height: 46px;
  border-radius: 999px;
  --accent1: #36fba1;
  --accent2: #0c8f52;
  --ring: rgba(255, 255, 255, 0.18);
  background: radial-gradient(
    120% 120% at 30% 30%,
    var(--accent1),
    var(--accent2)
  );
  color: #0b1217;
  border: 0;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45), 0 0 22px rgba(54, 251, 161, 0.34);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-weight: 900;
  font-size: 22px;
  position: absolute;
  right: 14px;
  top: 12px;
  isolation: isolate;
  cursor: pointer;
  z-index: 2;
}
#gold-backup .gb-modal .gb-close::before {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: inherit;
  box-shadow: inset 0 0 0 2px var(--ring);
}
@keyframes gbPulse {
  0%,
  100% {
    filter: brightness(1);
  }
  50% {
    filter: brightness(1.08);
  }
}
#gold-backup .gb-modal[aria-hidden="false"] .gb-close {
  animation: gbPulse 2.8s ease-in-out infinite;
}

@media (min-width: 641px) and (max-width: 1024px) {
  #gold-backup .gb-modal .gb-dialog {
    width: 86vw;
    max-height: 82vh;
    border-radius: 12px;
  }
  #gold-backup .gb-modal .gb-body .calwrap,
  #gold-backup .gb-modal .gb-body .pdfwrap {
    height: min(66vh, 600px);
  }
  #gold-backup .gb-modal img {
    max-height: calc(82vh - 56px);
  }
}

/* ====== MOBILE ====== */
@media (max-width: 640px) {
  #gold-backup .gb-modal .gb-dialog {
    width: 92vw;
    max-height: 84vh;
    border-radius: 14px;
  }
  #gold-backup .gb-modal .gb-body .calwrap,
  #gold-backup .gb-modal .gb-body .pdfwrap {
    height: min(68vh, 520px);
  }
  #gold-backup .gb-modal img {
    max-height: calc(84vh - 56px);
  }
  #gold-backup .gb-modal .gb-close {
    width: 52px;
    height: 52px;
    font-size: 24px;
    right: 10px;
    top: 10px;
  }
}

/* Força Akrobat no H2 e usa um peso que existe (900 = Akrobat-Black) */
#gold-backup .gb-stage > h2 {
  font-family: "Akrobat", -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight: 900;            /* usa Akrobat-Black. Se preferires, troca para 700 */
  font-size: var(--h2-size-vw);
  letter-spacing: 0.2px;
  text-align: center;
}

@media (max-width: 640px){
  #gold-backup{
    --sub-size-vw: clamp(0.75rem, 3vw, 0.875rem); /* igual ao Peg */
  }
}
















#gold-backup .gb-figure svg.gb-note text {
  font-size: 20.67px !important;
}
@media (max-width: 1024px) {
  #gold-backup .gb-figure svg.gb-note text {
    font-size: 14.33px !important;
  }
}
@media (max-width: 768px) {
  #gold-backup .gb-figure svg.gb-note text {
    font-size: 15.17px !important;
  }
}
@media (max-width: 640px) {
  #gold-backup .gb-figure svg.gb-note text {
    font-size: 17.83px !important;
  }
}
@media (max-width: 550px) {
  #gold-backup .gb-figure svg.gb-note text {
    font-size: 18.67px !important;
  }
}
@media (max-width: 500px) {
  #gold-backup .gb-figure svg.gb-note text {
    font-size: 19.5px !important;
  }
}

#gold-backup {
  position: relative;
  overflow: hidden;
  z-index: 0;
  --topbar-h: 160px;
  --gold-fade-h: 140px;
  --note-x: 60%;
  --note-y: 82%;
}

#gold-backup .gb-topbar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--topbar-h);
  object-fit: cover;
  object-position: 50% var(--topbar-pos);
  z-index: 1;
  pointer-events: none;
}

#gold-backup::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--gold-fade-h);
  background: linear-gradient(to bottom, #0e1116 0%, rgba(14, 17, 22, 0) 70%);
  z-index: 2;
  pointer-events: none;
}

#gold-backup .gb-stage {
  z-index: 3;
}

#gold-backup .gb-sub {
  font-size: 20px;
}
#gold-backup .gb-stage > h2 {
  font-size: 40px;
}
#gold-backup #gb-title {
  font-size: 60px;
  line-height: 1.1;
}

@media (max-width: 1024px) {
  #gold-backup {
    --note-x: 53%;
    --note-y: 83%;
    --topbar-h: 100px;
    --gold-fade-h: 110px;
  }
  #gold-backup .gb-sub {
    font-size: 18px;
  }
  #gold-backup .gb-stage > h2 {
    font-size: 36px;
  }
  #gold-backup #gb-title {
    font-size: 44px;
  }
}

@media (max-width: 800px) {
  #gold-backup {
    --safe-w: 30vw;
    --arrow-w: 9vw;
  }
}

@media (max-width: 768px) {
  #gold-backup .gb-sub {
    font-size: 16px;
  }
  #gold-backup .gb-stage > h2 {
    font-size: 30px;
  }
  #gold-backup #gb-title {
    font-size: 45px;
  }
}

@media (max-width: 640px) {
  #gold-backup {
    --note-x: 60%;
    --note-y: 82%;
    --safe-w: 34vw;
    --arrow-w: 10vw;
    --topbar-h: 80px;
    --gold-fade-h: 90px;
  }
  #gold-backup .gb-sub {
    font-size: 15px;
  }
  #gold-backup .gb-stage > h2 {
    font-size: 26px;
  }
  #gold-backup #gb-title {
    font-size: 40px;
  }
}

@media (max-width: 480px) {
  #gold-backup .gb-sub {
    font-size: 14px;
  }
  #gold-backup .gb-stage > h2 {
    font-size: 22px;
  }
  #gold-backup #gb-title {
    font-size: 35px;
  }
}

@media (max-width: 360px) {
  #gold-backup .gb-sub {
    font-size: 13px;
  }
  #gold-backup .gb-stage > h2 {
    font-size: 18px;
  }
}















/* tamanho da label curva */
#gold-backup .gb-figure svg.gb-note text {
  font-size: 20.67px !important;
}
@media (max-width: 1024px) {
  #gold-backup .gb-figure svg.gb-note text {
    font-size: 14.33px !important;
  }
}
@media (max-width: 768px) {
  #gold-backup .gb-figure svg.gb-note text {
    font-size: 15.17px !important;
  }
}
@media (max-width: 640px) {
  #gold-backup .gb-figure svg.gb-note text {
    font-size: 17.83px !important;
  }
}
@media (max-width: 550px) {
  #gold-backup .gb-figure svg.gb-note text {
    font-size: 18.67px !important;
  }
}
@media (max-width: 500px) {
  #gold-backup .gb-figure svg.gb-note text {
    font-size: 19.5px !important;
  }
}

/* topo, fade dourado e ajustes finais */
#gold-backup {
  position: relative;
  overflow: hidden;

  --topbar-h: 160px;
  --note-x: 60%;
  --note-y: 82%;
}

#gold-backup .gb-topbar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--topbar-h);
  object-fit: cover;
  object-position: 50% var(--topbar-pos);
  z-index: 1;
  pointer-events: none;
}

/* fade da top bar para o fundo do site */
#gold-backup::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--topbar-h);
  background: linear-gradient(
    to bottom,
    #0e1116 0%,
    rgba(14, 17, 22, 0) 70%
  );
  z-index: 2;
  pointer-events: none;
}

/* conteúdo acima do fade */
#gold-backup .gb-stage {
  z-index: 3;
}

/* tamanhos de texto desktop */
#gold-backup .gb-sub {
  font-size: 20px;
}
#gold-backup .gb-stage > h2 {
  font-size: 40px;
}
#gold-backup #gb-title {
  font-size: 60px;
  line-height: 1.1;
}

/* cofre maior em tablets */
@media (max-width: 800px) {
  #gold-backup {
    --safe-w: 30vw;
    --arrow-w: 9vw;
  }
}

/* tablet */
@media (max-width: 1024px) {
  #gold-backup {
    --note-x: 53%;
    --note-y: 83%;
    --topbar-h: 100px;
  }
  #gold-backup .gb-sub {
    font-size: 18px;
  }
  #gold-backup .gb-stage > h2 {
    font-size: 36px;
  }
  #gold-backup #gb-title {
    font-size: 44px;
  }
}

/* tablet small */
@media (max-width: 768px) {
  #gold-backup .gb-sub {
    font-size: 16px;
  }
  #gold-backup .gb-stage > h2 {
    font-size: 30px;
  }
  #gold-backup #gb-title {
    font-size: 45px;
  }
}

/* mobile */
@media (max-width: 640px) {
  #gold-backup {
    --note-x: 60%;
    --note-y: 85%;
    --safe-w: 34vw;
    --arrow-w: 10vw;
    --topbar-h: 80px;
  }
  #gold-backup .gb-sub {
    font-size: 15px;
  }
  #gold-backup .gb-stage > h2 {
    font-size: 26px;
  }
  #gold-backup #gb-title {
    font-size: 40px;
  }
}

/* mobile small */
@media (max-width: 480px) {
  #gold-backup .gb-sub {
    font-size: 14px;
  }
  #gold-backup .gb-stage > h2 {
    font-size: 22px;
  }
  #gold-backup #gb-title {
    font-size: 35px;
  }
}

/* extra small */
@media (max-width: 360px) {
  #gold-backup .gb-sub {
    font-size: 13px;
  }
  #gold-backup .gb-stage > h2 {
    font-size: 18px;
  }
}



/* FIX FINAL: Gold Backup não cria stacking context */
#gold-backup {
  z-index: auto !important;
}
