
/* 78955guia.com palette + CTA prominence + H5 first-screen (site-specific, does not edit the shared kit) */

/* Desktop fold CTA >= 240x64, 22px+, glow */
.is-home .g03-cta-slot{
  height:64px !important;
  width:280px !important;
  left:500px !important;
  top:522px !important;
}
.is-home .g03-cta-slot .g03-cta{
  width:100%;
  height:100%;
  min-height:64px;
  font-size:22px;
  letter-spacing:.08em;
  box-shadow:0 4px 0 #5a2e00,0 0 18px rgba(240,176,0,.65),0 10px 28px rgba(240,176,0,.4);
}

/* Header CTA on every page */
.g03-hcta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:40px;
  padding:0 14px;
  margin-left:8px;
  border-radius:10px;
  background:linear-gradient(180deg,#ffe566,#f0b000 55%,#c48a00);
  color:#0a1608 !important;
  font-family:"G03 Anton",sans-serif;
  font-size:16px;
  letter-spacing:.06em;
  text-transform:uppercase;
  border:1px solid #ffe7a0;
  box-shadow:0 2px 0 #5a2e00,0 0 12px rgba(240,176,0,.45);
  white-space:nowrap;
  flex-shrink:0;
}
.g03-hcta:hover{color:#0a1608 !important;filter:brightness(1.08)}

/* Recolor leftover chrome to emerald */
.g03-top{background:linear-gradient(180deg,#164620 0%,#061108 100%)}
.g03-wordmark{background:linear-gradient(180deg,#1a5c28,#0a1c0e)}
.g03-nav a{background:linear-gradient(180deg,#1a4a22,#0a1c0e)}
.g03-ticker{background:linear-gradient(90deg,#0a1c0e,#1a4a22 40%,#0a1c0e)}
.g03-h1, .g03-h1 .fill{
  color:#ffd24a;
  -webkit-text-fill-color:#ffd24a;
  -webkit-text-stroke:5px #061008;
  text-shadow:0 1px 0 #fff4b0,0 3px 0 #c48a00,0 6px 0 #3a2400,0 10px 18px rgba(0,0,0,.6);
}
.g03-h1 .stroke{color:#061008;-webkit-text-stroke:6px #061008}
.g03-tile{background:#0a1c0e;box-shadow:0 8px 18px rgba(0,0,0,.55),0 0 0 3px #d4a017,0 0 0 5px #0a2a12}
.g03-tile figcaption{background:rgba(6,16,8,.94)}
.g03-promo{background:#0a1c0e}
.g03-promo .title{background:linear-gradient(180deg,#1a4a22,#0a1c0e)}
.g03-logoplate{
  background:linear-gradient(180deg,#1a4a22,#061108 60%,#040a06);
  border-color:var(--g03-amber);
}
.g03-logoplate img{background:#061008}
.g03-visor{background:linear-gradient(180deg,#164620,#07140a)}
.g03-foot{background:#040a06}
.g03-logobadge{background:#0a1c0e}
.g03-busca input{background:#07140a}
.g03-more{background:linear-gradient(180deg,#1a4a22,#0a1c0e)}

/* Sticky bottom CTA bar, every page */
.g03-stickcta{
  position:fixed;
  left:0;right:0;bottom:0;
  z-index:90;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:4px;
  min-height:56px;
  padding:8px 12px calc(8px + env(safe-area-inset-bottom, 0px));
  background:linear-gradient(180deg,#0a1c0e,#061108);
  border-top:1px solid var(--g03-amber);
  box-shadow:0 -8px 24px rgba(0,0,0,.45);
}
.g03-stickcta .g03-cta{
  width:100%;
  min-height:56px;
  margin:0;
  font-size:18px;
  box-shadow:0 4px 0 #5a2e00,0 0 16px rgba(240,176,0,.55);
}
.g03-stickcta .g03-cta-note{
  margin:0;
  text-align:center;
  font-size:10px;
  color:var(--g03-muted);
}
body{padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px))}

/* Mobile hero: header + logo, then H1, then full-width CTA in the first screen */
.g03-mhero{display:none}

@media (max-width:800px){
  .g03-mhero{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:10px;
    padding:14px 16px 10px;
    background:linear-gradient(180deg,#0a1c0e,#061108);
  }
  .g03-mhero img{
    width:96px;height:96px;object-fit:contain;
    border-radius:18px;
    box-shadow:0 0 0 3px #d4a017,0 8px 18px rgba(0,0,0,.45);
  }
  .g03-mhero .lab{
    font-size:11px;letter-spacing:.1em;text-transform:uppercase;
    color:var(--g03-lime);font-weight:700;
  }
  .g03-mhero .g03-h1{
    font-size:44px;line-height:.95;margin:0;
    width:100%;
  }
  .g03-mhero .g03-cta,
  .g03-cta-xl{
    display:flex;
    width:100%;
    min-height:56px;
    font-size:20px;
    margin-top:4px;
    box-shadow:0 4px 0 #5a2e00,0 0 18px rgba(240,176,0,.7),0 10px 28px rgba(240,176,0,.4);
  }
  .g03-hcta{
    height:40px;
    padding:0 10px;
    font-size:14px;
    margin-left:auto;
  }
  .g03-visor{
    flex-direction:column;
    align-items:stretch;
    gap:12px;
    padding:16px 14px;
  }
  .g03-visor .g03-logoplate{align-self:center}
  .g03-visor .g03-h1{font-size:36px;line-height:1.05;text-align:center}
  .g03-visor .g03-cta{
    display:flex;
    width:100%;
    min-height:56px;
    font-size:18px;
    box-shadow:0 4px 0 #5a2e00,0 0 16px rgba(240,176,0,.65);
  }
  .g03-top{gap:8px;padding:0 10px}
  .g03-brand img{height:56px;width:auto}
}

@media (max-width:420px){
  .g03-mhero .g03-h1{font-size:40px}
}
