.hg-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.hg-contact-box{border:1px solid var(--hg-border);border-radius:18px;padding:32px;background:linear-gradient(180deg,rgba(13,17,23,.92),rgba(5,6,8,.96));box-shadow:var(--hg-shadow)}
.hg-contact-box h2{font-family:var(--hg-serif-font);color:var(--hg-gold-2);font-size:36px;margin:0 0 22px;font-weight:500}
.hg-contact-line{display:flex;gap:12px;margin-bottom:16px;color:var(--hg-muted);line-height:1.7}
.hg-contact-line strong{min-width:132px;color:var(--hg-gold-2);font-weight:700}
.hg-contact-line span{min-width:0}
.hg-contact-inline-link{color:var(--hg-muted);text-decoration:none}
.hg-contact-inline-link:hover{color:#25d366}
.hg-contact-separator{display:inline-block;margin:0 8px;color:rgba(242,208,120,.48)}
.hg-contact-note{color:var(--hg-muted);font-size:17px;line-height:1.85;margin:0 0 22px}
.hg-map{margin-top:22px;min-height:250px;border:1px solid var(--hg-border);border-radius:14px;display:grid;place-items:center;color:var(--hg-gold-2);background:radial-gradient(circle at 22% 22%,rgba(201,154,52,.15),transparent 28%),rgba(255,255,255,.018)}
.hg-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.hg-contact-actions .hg-btn{min-height:48px;padding:0 20px;font-size:15px}
.hg-map-embed{min-height:430px;overflow:hidden;padding:0}
.hg-map-embed iframe{display:block;width:100%;height:100%;min-height:430px;border-radius:14px}

.hg-contact-actions{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.hg-contact-actions .hg-contact-icon-btn{
  min-height:78px;
  padding:12px;
  flex-direction:column;
  gap:0;
  text-align:center;
  border-radius:12px;
}

.hg-contact-icon{
  position:relative;
  z-index:1;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border:1px solid rgba(242,208,120,.36);
  border-radius:50%;
  color:var(--hg-gold-2);
  background:radial-gradient(circle at 35% 28%, rgba(242,208,120,.20), rgba(201,154,52,.06) 54%, rgba(255,255,255,.02));
  box-shadow:inset 0 0 18px rgba(201,154,52,.08), 0 12px 28px rgba(0,0,0,.24);
}

.hg-contact-icon-btn.is-map .hg-contact-icon{
  color:#fbbc04;
  border-color:rgba(251,188,4,.44);
  background:
    radial-gradient(circle at 32% 24%, rgba(66,133,244,.18), transparent 38%),
    radial-gradient(circle at 70% 72%, rgba(52,168,83,.20), transparent 34%),
    rgba(251,188,4,.08);
}

.hg-contact-icon-btn.is-mail .hg-contact-icon{
  color:#4f9cf9;
  border-color:rgba(79,156,249,.44);
  background:radial-gradient(circle at 35% 28%, rgba(79,156,249,.22), rgba(79,156,249,.07) 54%, rgba(255,255,255,.02));
}

.hg-contact-icon-btn.is-phone .hg-contact-icon{
  color:#65d36e;
  border-color:rgba(101,211,110,.44);
  background:radial-gradient(circle at 35% 28%, rgba(101,211,110,.22), rgba(101,211,110,.07) 54%, rgba(255,255,255,.02));
}

.hg-contact-icon-btn.is-whatsapp .hg-contact-icon{
  color:#25d366;
  border-color:rgba(37,211,102,.50);
  background:radial-gradient(circle at 35% 28%, rgba(37,211,102,.25), rgba(37,211,102,.08) 56%, rgba(255,255,255,.02));
}

.hg-contact-icon-btn:is(.is-map,.is-mail,.is-phone,.is-whatsapp):hover .hg-contact-icon{
  transform:translateY(-1px);
  box-shadow:inset 0 0 18px rgba(255,255,255,.08), 0 14px 28px rgba(0,0,0,.28);
}

.hg-contact-icon svg,
.hg-info-link-card svg{
  width:23px;
  height:23px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.hg-contact-action-label{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.hg-info-link-wrap{
  max-width:840px;
  margin:0 auto;
}

.hg-info-link-card{
  position:relative;
  display:grid;
  grid-template-columns:72px 1fr 54px;
  align-items:center;
  gap:22px;
  min-height:156px;
  padding:30px;
  border:1px solid rgba(210,158,51,.54);
  border-radius:18px;
  background:
    radial-gradient(circle at 12% 18%, rgba(242,208,120,.18), transparent 28%),
    linear-gradient(135deg, rgba(17,17,18,.94), rgba(5,6,8,.98));
  box-shadow:var(--hg-shadow);
  overflow:hidden;
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.hg-info-link-card::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:17px;
  background:linear-gradient(110deg, rgba(255,255,255,.06), transparent 42%, rgba(201,154,52,.09));
  pointer-events:none;
}

.hg-info-link-card:hover{
  transform:translateY(-3px);
  border-color:rgba(242,208,120,.84);
  box-shadow:0 28px 70px rgba(0,0,0,.42), 0 0 30px rgba(201,154,52,.14);
}

.hg-info-link-mark,
.hg-info-link-arrow{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  color:var(--hg-gold-2);
  border:1px solid rgba(242,208,120,.34);
  background:rgba(201,154,52,.08);
}

.hg-info-link-mark{
  width:72px;
  height:72px;
  border-radius:16px;
}

.hg-info-link-mark svg{
  width:34px;
  height:34px;
}

.hg-info-link-copy{
  position:relative;
  z-index:1;
  min-width:0;
}

.hg-info-link-copy span{
  display:block;
  color:var(--hg-muted);
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:9px;
}

.hg-info-link-copy strong{
  display:block;
  color:var(--hg-gold-2);
  font-family:var(--hg-serif-font);
  font-size:clamp(30px,3.2vw,46px);
  font-weight:500;
  line-height:1.04;
}

.hg-info-link-arrow{
  width:54px;
  height:54px;
  border-radius:50%;
  justify-self:end;
}

@media (max-width:900px){
  .hg-contact-actions{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:800px){
  .hg-contact-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:620px){
  .hg-contact-actions{
    grid-template-columns:1fr;
  }

  .hg-contact-actions .hg-contact-icon-btn{
    min-height:66px;
    flex-direction:column;
    justify-content:center;
    padding:10px;
    text-align:center;
  }

  .hg-contact-icon{
    width:42px;
    height:42px;
    flex:0 0 42px;
  }

  .hg-info-link-card{
    grid-template-columns:1fr;
    gap:18px;
    padding:24px;
  }

  .hg-info-link-arrow{
    justify-self:start;
  }
}

@media (max-width:760px){
  .hg-contact-box{
    padding:24px;
  }

  .hg-contact-line{
    display:grid;
    gap:4px;
  }

  .hg-contact-line strong{
    min-width:0;
  }

  .hg-map-embed,
  .hg-map-embed iframe{
    min-height:340px;
  }
}

.hg-theme-light .hg-contact-note{color:#625946}

.hg-theme-light .hg-contact-box,
.hg-theme-light .hg-info-link-card{
  border-color:rgba(173,122,28,.28);
  background:linear-gradient(180deg,rgba(255,253,248,.92),rgba(246,238,224,.88));
  box-shadow:0 18px 48px rgba(82,55,16,.12), inset 0 1px 0 rgba(255,255,255,.64);
}

.hg-theme-light .hg-contact-actions .hg-contact-icon-btn{
  color:#241b10;
  border-color:rgba(173,122,28,.26);
  background:
    radial-gradient(circle at 50% 0%, rgba(183,131,29,.12), transparent 46%),
    linear-gradient(180deg, rgba(255,253,248,.94), rgba(246,238,224,.86));
  box-shadow:0 12px 28px rgba(82,55,16,.10), inset 0 1px 0 rgba(255,255,255,.62);
}

.hg-theme-light .hg-contact-actions .hg-contact-icon-btn::before{
  background:linear-gradient(90deg, rgba(183,131,29,.08), transparent 65%);
}

.hg-theme-light .hg-contact-icon{
  background:rgba(255,250,242,.86);
  box-shadow:inset 0 0 18px rgba(183,131,29,.06), 0 10px 22px rgba(82,55,16,.10);
}

.hg-theme-light .hg-contact-icon-btn.is-map .hg-contact-icon{
  color:#d49300;
  border-color:rgba(212,147,0,.42);
  background:
    radial-gradient(circle at 32% 24%, rgba(66,133,244,.12), transparent 38%),
    radial-gradient(circle at 70% 72%, rgba(52,168,83,.14), transparent 34%),
    rgba(255,244,213,.76);
}

.hg-theme-light .hg-contact-icon-btn.is-mail .hg-contact-icon{
  color:#1b74d1;
  border-color:rgba(27,116,209,.36);
  background:rgba(231,241,255,.78);
}

.hg-theme-light .hg-contact-icon-btn.is-phone .hg-contact-icon{
  color:#158247;
  border-color:rgba(21,130,71,.36);
  background:rgba(231,248,238,.78);
}

.hg-theme-light .hg-contact-icon-btn.is-whatsapp .hg-contact-icon{
  color:#128c3f;
  border-color:rgba(18,140,63,.40);
  background:rgba(224,249,234,.82);
}
