.casa-tua-clue {
  appearance: none;
  display: inline;
  padding: 0;
  border: 0;
  border-bottom: 1px dashed currentColor;
  border-radius: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
  transition: color .2s ease, border-color .2s ease, text-shadow .2s ease;
}

.casa-tua-clue:hover,
.casa-tua-clue:focus-visible,
.casa-tua-clue.is-found {
  color: #eb8220;
  border-bottom-style: solid;
  outline: 0;
}

.casa-tua-clue:focus-visible { outline: 2px solid #eb8220; outline-offset: 4px; }

.casa-tua-clue.is-just-found { animation: casa-tua-pulse .85s ease-out both; }

.casa-tua-clue--final {
  display: inline-flex;
  align-items: center;
  margin-top: 14px;
  color: #eb8220;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.casa-tua-marker {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  margin-top: 22px;
  padding: 9px 13px;
  border: 1px solid rgba(235, 130, 32, .65);
  border-bottom-style: solid;
  border-radius: 999px;
  background: rgba(235, 130, 32, .08);
  color: #d66b0b;
  font-size: .88rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.casa-tua-marker span { font-size: .66rem; }
.casa-tua-marker small { margin-left: 2px; color: currentColor; font-size: .58rem; font-weight: 700; letter-spacing: .1em; opacity: .72; }
.casa-tua-marker:hover, .casa-tua-marker:focus-visible, .casa-tua-marker.is-found { background: #eb8220; color: #111; border-color: #eb8220; }

.glossary-cta-actions { display: flex; flex-direction: column; align-items: flex-start; }

.casa-tua-reward {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(0, 0, 0, .72);
  backdrop-filter: blur(7px);
  animation: casa-tua-fade .25s ease-out both;
}

.casa-tua-reward__card {
  position: relative;
  width: min(100%, 560px);
  padding: clamp(36px, 7vw, 64px);
  overflow: hidden;
  border: 1px solid rgba(235, 130, 32, .54);
  border-radius: 32px;
  background: linear-gradient(142deg, #181818 0%, #050505 76%);
  box-shadow: 0 30px 90px rgba(0, 0, 0, .55);
  color: #fff;
}

.casa-tua-reward__card::before {
  position: absolute;
  top: -118px;
  right: -96px;
  width: 285px;
  height: 285px;
  border: 1px solid rgba(235, 130, 32, .45);
  border-radius: 50%;
  content: '';
}

.casa-tua-reward__close {
  position: absolute;
  top: 18px;
  right: 19px;
  width: 39px;
  height: 39px;
  border: 1px solid rgba(255, 255, 255, .34);
  border-radius: 50%;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font-size: 1.65rem;
  line-height: 1;
}

.casa-tua-reward__key {
  position: relative;
  display: grid;
  width: 57px;
  height: 57px;
  place-items: center;
  border-radius: 17px;
  background: #eb8220;
  color: #000;
  font-size: 2rem;
}

.casa-tua-reward__eyebrow {
  position: relative;
  margin: 24px 0 9px;
  color: #eb8220;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.casa-tua-reward h2 { position: relative; margin: 0; color: #fff; font-size: clamp(2.35rem, 8vw, 4.5rem); line-height: .93; }
.casa-tua-reward h2 em { color: #eb8220; font-style: normal; }
.casa-tua-reward p:not(.casa-tua-reward__eyebrow) { position: relative; max-width: 42ch; margin: 25px 0 30px; color: rgba(255,255,255,.77); line-height: 1.65; }

.casa-tua-reward__cta {
  position: relative;
  display: inline-flex;
  gap: 15px;
  align-items: center;
  padding: 15px 22px;
  border-radius: 999px;
  background: #25d366;
  color: #07140b;
  font-weight: 800;
  text-decoration: none;
}

@keyframes casa-tua-pulse { 0% { text-shadow: 0 0 0 rgba(235,130,32,0); } 40% { text-shadow: 0 0 20px rgba(235,130,32,.8); } 100% { text-shadow: 0 0 0 rgba(235,130,32,0); } }
@keyframes casa-tua-fade { from { opacity: 0; } to { opacity: 1; } }

@media (max-width: 640px) {
  .casa-tua-reward { padding: 14px; }
  .casa-tua-reward__card { padding: 38px 28px 30px; border-radius: 24px; }
  .casa-tua-reward__cta { width: 100%; justify-content: space-between; }
}
