#code_block-20-2 {
  --_gold: #d4af37;
  --_gold-bright: #f0d78c;
  --_gold-deep: #a8841f;
  --_emerald: #2f9e55;
  --_emerald-deep: #1d6b38;
  --_black: #07090c;
  --_panel: #121821;
  --_panel-2: #181f2b;
  --_cream: #f3ebe0;
  --_muted: color-mix(in srgb, var(--_cream) 62%, transparent);
  --_ink: #1a1410;
  --_wa: #25d366;
  --_hairline: color-mix(in srgb, var(--_gold) 34%, transparent);
  --_display: "Bodoni Moda", "Times New Roman", serif;
  --_body: "Figtree", system-ui, sans-serif;
}

#code_block-20-2 .tarot-experience {
  max-width: 52rem;
  margin: 0 auto;
  padding: clamp(2.5rem, 6vw, 4.25rem) clamp(1.25rem, 4vw, 3rem);
  background:
    radial-gradient(ellipse at top, rgba(212, 175, 55, 0.08), transparent 55%),
    linear-gradient(165deg, var(--_panel-2), var(--_panel));
  border: 1px solid var(--_hairline);
  text-align: center;
  color: var(--_cream);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.35);
}

#code_block-20-2 .tarot-ornament {
  width: 56px;
  height: 56px;
  margin: 0 auto 1.25rem;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--_gold) 55%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--_emerald) 16%, transparent);
  object-fit: cover;
  background: #000;
}

#code_block-20-2 .tarot-subtitle {
  font-family: var(--_body);
  color: var(--_gold);
  text-transform: uppercase;
  letter-spacing: 0.26em;
  font-size: 0.7rem;
  font-weight: 650;
  display: block;
  margin-bottom: 0.85rem;
}

#code_block-20-2 .tarot-heading {
  font-family: var(--_display);
  font-size: clamp(1.9rem, 4.5vw, 2.85rem);
  color: var(--_cream);
  margin: 0 0 1rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  text-wrap: balance;
  line-height: 1.1;
}

#code_block-20-2 .tarot-lead {
  font-family: var(--_body);
  font-size: clamp(1rem, 2vw, 1.12rem);
  color: var(--_muted);
  line-height: 1.7;
  margin: 0 auto 2.25rem;
  max-width: 42ch;
}

#code_block-20-2 .tarot-label {
  font-family: var(--_body);
  display: block;
  margin-bottom: 0.85rem;
  color: color-mix(in srgb, var(--_cream) 88%, transparent);
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}

#code_block-20-2 .tarot-input-flex {
  display: flex;
  justify-content: center;
  gap: 0.65rem;
  flex-wrap: wrap;
}

#code_block-20-2 .tarot-input-field {
  padding: 0.95rem 1.1rem;
  font-family: var(--_body);
  font-size: 1.05rem;
  border: 1px solid var(--_hairline);
  border-radius: 0;
  background: color-mix(in srgb, var(--_black) 55%, transparent);
  color: var(--_cream);
  min-width: min(100%, 15rem);
  color-scheme: dark;
}

#code_block-20-2 .tarot-input-field:focus-visible {
  outline: 2px solid var(--_gold);
  outline-offset: 2px;
}

#code_block-20-2 .tarot-input-field:disabled {
  opacity: 0.55;
  cursor: wait;
}

#code_block-20-2 .tarot-submit {
  background: linear-gradient(135deg, var(--_gold-bright), var(--_gold) 45%, var(--_gold-deep));
  color: var(--_black);
  padding: 0.95rem 1.6rem;
  font-family: var(--_body);
  font-weight: 700;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border: 1px solid color-mix(in srgb, var(--_gold-bright) 65%, #fff);
  border-radius: 0;
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease, opacity 0.2s ease;
  box-shadow: 0 10px 28px rgba(212, 175, 55, 0.2);
}

#code_block-20-2 .tarot-submit:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 14px 34px rgba(212, 175, 55, 0.3);
}

#code_block-20-2 .tarot-submit:focus-visible {
  outline: 2px solid var(--_gold-bright);
  outline-offset: 3px;
}

#code_block-20-2 .tarot-submit:disabled {
  opacity: 0.65;
  cursor: wait;
  transform: none;
}

#code_block-20-2 .tarot-error {
  font-family: var(--_body);
  color: #f0a8a8;
  font-size: 0.9rem;
  margin: 0.9rem 0 0;
}

#code_block-20-2 .tarot-loader {
  margin-top: 2.5rem;
  font-family: var(--_display);
  font-style: italic;
  color: var(--_muted);
}

#code_block-20-2 .tarot-spinner {
  width: 42px;
  height: 42px;
  margin: 0 auto 1.1rem;
  border: 1px solid var(--_hairline);
  border-top-color: var(--_gold);
  border-radius: 50%;
  animation: tarot-spin 0.9s linear infinite;
}

@keyframes tarot-spin {
  to { transform: rotate(360deg); }
}

#code_block-20-2 .tarot-result {
  margin-top: 2.75rem;
  text-align: center;
}

#code_block-20-2 .tarot-reveal-text {
  font-family: var(--_display);
  font-style: italic;
  color: var(--_muted);
  margin: 0 0 0.65rem;
  font-size: 1.05rem;
}

#code_block-20-2 .tarot-roman {
  display: block;
  margin: 0 0 0.45rem;
  font-family: var(--_display);
  font-size: clamp(1.6rem, 3.5vw, 2.2rem);
  letter-spacing: 0.18em;
  color: var(--_gold);
  font-weight: 500;
}

#code_block-20-2 .tarot-result-name {
  font-family: var(--_display);
  font-size: clamp(1.7rem, 4vw, 2.45rem);
  color: var(--_cream);
  margin: 0 0 2rem;
  font-weight: 500;
  display: inline-block;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--_gold);
  text-wrap: balance;
  line-height: 1.15;
}

#code_block-20-2 .tarot-result-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  text-align: left;
}

#code_block-20-2 .tarot-result-card {
  background: color-mix(in srgb, var(--_black) 45%, transparent);
  padding: 1.4rem 1.25rem 1.5rem;
  border: 1px solid var(--_hairline);
}

#code_block-20-2 .tarot-card-icon {
  color: var(--_gold);
  font-size: 1.05rem;
  margin-bottom: 0.65rem;
  letter-spacing: 0.12em;
}

#code_block-20-2 .tarot-result-card h4 {
  font-family: var(--_body);
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  color: var(--_gold);
  margin: 0 0 0.75rem;
  font-weight: 650;
}

#code_block-20-2 .tarot-result-card p {
  font-family: var(--_body);
  line-height: 1.7;
  font-size: 0.98rem;
  color: color-mix(in srgb, var(--_cream) 86%, transparent);
  margin: 0;
}

#code_block-20-2 .tarot-full-width {
  grid-column: span 2;
}

#code_block-20-2 .tarot-advice-box {
  border: 1px solid color-mix(in srgb, var(--_gold) 70%, transparent);
  background:
    linear-gradient(135deg, rgba(212, 175, 55, 0.1), transparent 55%),
    color-mix(in srgb, var(--_black) 35%, transparent);
}

#code_block-20-2 .tarot-result-footer {
  margin-top: 2.25rem;
}

#code_block-20-2 .tarot-result-footer p {
  font-family: var(--_display);
  color: var(--_muted);
  font-style: italic;
  margin: 0 0 1.25rem;
  font-size: 1.05rem;
}

#code_block-20-2 .tarot-cta-whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  background: linear-gradient(135deg, var(--_gold-bright), var(--_gold) 45%, var(--_gold-deep));
  color: var(--_black);
  padding: 1rem 1.6rem;
  border-radius: 0;
  text-decoration: none;
  font-family: var(--_body);
  font-weight: 700;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid color-mix(in srgb, var(--_gold-bright) 65%, #fff);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  box-shadow: 0 10px 28px rgba(212, 175, 55, 0.2);
}

#code_block-20-2 .tarot-cta-whatsapp:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 34px rgba(212, 175, 55, 0.3);
}

#code_block-20-2 .tarot-cta-whatsapp:focus-visible {
  outline: 2px solid var(--_gold-bright);
  outline-offset: 3px;
}

#code_block-20-2 .tarot-again {
  display: inline-block;
  margin-top: 1.1rem;
  background: transparent;
  border: 0;
  color: var(--_gold);
  font-family: var(--_body);
  font-size: 0.85rem;
  letter-spacing: 0.04em;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  cursor: pointer;
  padding: 0.35rem;
}

#code_block-20-2 .tarot-again:hover,
#code_block-20-2 .tarot-again:focus-visible {
  color: var(--_gold-bright);
}

#code_block-20-2 .tarot-result:not([hidden]) {
  animation: tarot-fade-in 0.7s ease both;
}

@keyframes tarot-fade-in {
  from { opacity: 0.01; transform: translateY(14px); }
  to   { opacity: 1; transform: none; }
}

@media (max-width: 700px) {
  #code_block-20-2 .tarot-result-grid {
    grid-template-columns: 1fr;
  }

  #code_block-20-2 .tarot-full-width {
    grid-column: span 1;
  }

  #code_block-20-2 .tarot-input-field,
  #code_block-20-2 .tarot-submit {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  #code_block-20-2 .tarot-spinner {
    animation-duration: 2.2s;
  }

  #code_block-20-2 .tarot-result:not([hidden]) {
    animation: none;
  }

  #code_block-20-2 .tarot-submit,
  #code_block-20-2 .tarot-cta-whatsapp {
    transition: none;
  }
}
