.tampm-page .tampm-hero-grid {
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  align-items: center;
  gap: clamp(30px, 6vw, 84px);
}

.tampm-logo-panel {
  width: min(100%, 540px);
  margin-inline: auto;
  padding: clamp(12px, 2vw, 22px);
  overflow: hidden;
  border: 1px solid rgba(201, 164, 95, 0.28);
  border-radius: 28px;
  background: radial-gradient(circle at 50% 42%, rgba(111, 45, 36, 0.14), transparent 65%), rgba(8, 13, 13, 0.82);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.22);
}

.tampm-logo-panel img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.tampm-hero-copy h1 {
  margin: 12px 0 0;
  font-size: clamp(3.8rem, 9vw, 7.8rem);
  line-height: 0.88;
  letter-spacing: -0.055em;
}

.tampm-full-name {
  max-width: 660px;
  margin: 18px 0 0;
  color: var(--redesign-gold, #d6b978);
  font-family: var(--font-display, Georgia, serif);
  font-size: clamp(1.35rem, 2.8vw, 2.15rem);
  line-height: 1.2;
}

.tampm-hero-copy .page-intro {
  max-width: 620px;
  margin-top: 20px;
}

.tampm-gira-notice {
  max-width: 640px;
  margin-top: clamp(24px, 4vw, 42px);
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid rgba(201, 164, 95, 0.32);
  border-left: 4px solid #b94c3d;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(125, 49, 39, 0.17), rgba(12, 18, 17, 0.72));
}

.tampm-notice-kicker {
  color: var(--redesign-gold, #d6b978);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.tampm-gira-notice h2 {
  margin: 9px 0 0;
  font-size: clamp(1.25rem, 2.3vw, 1.75rem);
  line-height: 1.18;
}

.tampm-gira-notice p {
  margin: 10px 0 0;
  color: var(--text-muted, #b9b0a2);
  line-height: 1.65;
}

.tampm-instagram-section {
  border-top: 1px solid rgba(201, 164, 95, 0.12);
}

.tampm-instagram-empty {
  min-height: 250px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
}

.tampm-instagram-empty h2,
.tampm-instagram-empty p {
  margin: 0;
}

.tampm-instagram-empty .button {
  margin-top: 12px;
}

.tampm-raiznexo-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(24px, 5vw, 64px);
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid rgba(201, 164, 95, 0.32);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(201, 164, 95, 0.1), rgba(12, 18, 17, 0.72));
}

.tampm-raiznexo-copy h2 {
  margin: 12px 0 0;
}

.tampm-raiznexo-copy p {
  max-width: 560px;
  margin: 14px 0 0;
}

.tampm-raiznexo-copy .section-actions {
  justify-content: flex-start;
  margin-top: 22px;
}

.tampm-raiznexo-qr {
  display: block;
  padding: 14px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);
}

.tampm-raiznexo-qr img {
  display: block;
  width: 200px;
  height: 200px;
}

@media (max-width: 760px) {
  .tampm-raiznexo-card {
    grid-template-columns: minmax(0, 1fr);
    justify-items: start;
  }

  .tampm-raiznexo-qr img {
    width: 168px;
    height: 168px;
  }

  .tampm-page .tampm-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }

  .tampm-logo-panel {
    width: min(82vw, 380px);
    border-radius: 22px;
  }

  .tampm-hero-copy h1 {
    font-size: clamp(3.6rem, 18vw, 5.3rem);
  }
}
