.cartoes-ofertas {
  --surface: #ffffff;
  --card: #ffffff;
  --text: #0f172a;
  --muted: #475569;
  --stroke: #e7eaf0;
  --b: 1px solid var(--stroke);
  --shadow: 0 10px 30px rgba(15, 23, 42, 0.1);
  --accent: #2563eb;
  --accent-2: #05c46b;
  --cartoes-btn-color-start: #1b2431;
  --cartoes-btn-color-middle: #586a84;
  --cartoes-btn-color-end: #121821;
  --cartoes-btn-color-glow: #3d8cff;
  --cartoes-btn-text: #ffffff;
  color: var(--text);
}
html[data-theme="dark"] .cartoes-ofertas {
  --bg: #0b0d10;
  --surface: #111723;
  --card: #131c2b;
  --text: #e6edf5;
  --muted: #94a3b8;
  --stroke: rgba(255, 255, 255, 0.08);
  --b: 1px solid rgba(255, 255, 255, 0.08);
  --accent: #3b82f6;
  --accent-2: #34d399;
  --cartoes-btn-color-start: #0f172a;
  --cartoes-btn-color-middle: #1f2b3e;
  --cartoes-btn-color-end: #0b1220;
  --cartoes-btn-color-glow: #60a5fa;
  --cartoes-btn-text: #f8fafc;
}

.cartoes-ofertas__hero {
  padding:16px 16px 0;
  text-align: center;
}

.cartoes-ofertas__hero h1 {
  font-size: clamp(24px, 4.8vw, 28px);
  line-height: 1.1;
  margin: 0 0 8px;
}

.cartoes-ofertas__hero h2 {
  font-size: clamp(14px, 2.4vw, 18px);
  font-weight: 700;
  margin: 0;
  color: var(--muted);
}

.cartoes-ofertas__hero p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 14px;
}

.cartoes-ofertas__cta-card,
.cartoes-ofertas__faq,
.cartoes-ofertas__lead,
.cartoes-ofertas__final {
  margin: 0 auto;
  max-width: 768px;
}

.cartoes-ofertas__card {
  background: var(--card);
  border: var(--b);
  border-radius: 16px;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--text) 6%, transparent);
  padding: 24px;
}

.cartoes-ofertas__cta-buttons {
  display: grid;
  flex-direction: column;
  justify-items: center;
}

.cartoes-btn {
  width: 100%;
}

.super-botao,
.cartoes-btn .wp-block-button__link {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  text-align: center;
  gap: 1.8rem;
  overflow: hidden;
  width: 100%;
  max-width: 360px;
  min-width: 280px;
  margin: 10px auto !important;
  box-sizing: border-box;
  min-height: 48px;
  height: 48px;
  padding: 12px 16px !important;
  border-radius: 16px;
  border: 2px solid rgba(255, 255, 255, .2);
  font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 900;
  font-size: 0.85rem;
  letter-spacing: .5px;
  text-transform: uppercase;
  text-decoration: none !important;
  color: var(--cartoes-btn-text) !important;
  background: linear-gradient(135deg,
    var(--cartoes-btn-color-start) 0%,
    color-mix(in srgb, var(--cartoes-btn-color-start) 70%, var(--cartoes-btn-color-middle)) 25%,
    var(--cartoes-btn-color-middle) 50%,
    color-mix(in srgb, var(--cartoes-btn-color-middle) 40%, var(--cartoes-btn-color-end)) 75%,
    var(--cartoes-btn-color-end) 100%
  );
  background-size: 200% 200%;
  box-shadow:
    0 6px 18px rgba(0, 0, 0, .28),
    0 0 16px color-mix(in srgb, var(--cartoes-btn-color-glow) 38%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, .18),
    inset 0 -1px 0 rgba(0, 0, 0, .08);
  animation:
    softPulse 2s ease-in-out infinite,
    gradientShift 7s ease-in-out infinite;
  transition: transform .25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .25s ease, filter .25s ease;
  transform-origin: center;
  will-change: transform, box-shadow, background-position;
  margin-bottom:0 !important;
}

.super-botao::after,
.cartoes-btn .wp-block-button__link::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .22), rgba(255, 255, 255, .35), rgba(255, 255, 255, .22), transparent);
  transform: translateX(-120%);
  transition: transform .7s ease;
  pointer-events: none;
  mix-blend-mode: screen;
  z-index: 2;
}

.super-botao:hover::after,
.cartoes-btn .wp-block-button__link:hover::after {
  transform: translateX(120%);
}

.super-botao .super-botao-text,
.cartoes-btn .wp-block-button__link .super-botao-text {
  font-weight: 900;
  line-height: 1;
  position: relative;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .3);
  transition: text-shadow .25s ease;
  font-size: 11px;
  z-index: 3;
}

.super-botao:hover .super-botao-text,
.cartoes-btn .wp-block-button__link:hover .super-botao-text {
  text-shadow:
    0 2px 8px rgba(0, 0, 0, .4),
    0 0 12px rgba(255, 255, 255, .24);
}

.super-botao .super-botao-icon,
.cartoes-btn .wp-block-button__link .super-botao-icon {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, .2);
  padding: 8px;
  box-shadow:
    inset 0 2px 0 rgba(255, 255, 255, .3),
    0 0 12px rgba(255, 255, 255, .18);
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
  animation: iconPulse 2s ease-in-out infinite;
  z-index: 3;
}

.super-botao .super-botao-icon svg,
.cartoes-btn .wp-block-button__link .super-botao-icon svg {
  width: 16px;
  height: 16px;
}

.super-botao:hover .super-botao-icon,
.cartoes-btn .wp-block-button__link:hover .super-botao-icon {
  background: rgba(255, 255, 255, .32);
  box-shadow:
    inset 0 2px 0 rgba(255, 255, 255, .4),
    0 0 16px rgba(255, 255, 255, .28);
}

.super-botao:hover,
.cartoes-btn .wp-block-button__link:hover {
  animation:
    softPulse 2.8s ease-in-out infinite,
    gradientShift 7s ease-in-out infinite,
    ripple 0.5s linear;
  filter: brightness(1.02);
  transform: scale(1.01);
}

@keyframes gradientShift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

@keyframes softPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow:
      0 6px 18px rgba(0, 0, 0, .28),
      0 0 16px color-mix(in srgb, var(--cartoes-btn-color-glow) 38%, transparent),
      inset 0 1px 0 rgba(255, 255, 255, .18),
      inset 0 -1px 0 rgba(0, 0, 0, .08);
    filter: brightness(1);
  }
  50% {
    transform: scale(1.025);
    box-shadow:
      0 10px 22px rgba(0, 0, 0, .32),
      0 0 22px color-mix(in srgb, var(--cartoes-btn-color-glow) 45%, transparent),
      inset 0 1px 0 rgba(255, 255, 255, .2),
      inset 0 -1px 0 rgba(0, 0, 0, .1);
    filter: brightness(1.02);
  }
}

@keyframes iconPulse {
  0%, 100% { transform: translateY(-50%) scale(1); }
  50% { transform: translateY(-50%) scale(1.06); }
}

@keyframes ripple {
  from { box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.35); }
  to { box-shadow: 0 0 0 18px rgba(255, 255, 255, 0); }
}

@media (prefers-reduced-motion: reduce) {
  .super-botao,
  .cartoes-btn .wp-block-button__link,
  .super-botao .super-botao-icon,
  .cartoes-btn .wp-block-button__link .super-botao-icon {
    animation: none !important;
    transition: none !important;
  }
}

.cartoes-ofertas__note,
.cartoes-ofertas__cta-note,
.cartoes-ofertas__final-note {
  margin-top: 12px;
  color: var(--muted);
  font-size: 14px;
  text-align: center;
}

.cartoes-ofertas__lead h3,
.cartoes-ofertas__final h3 {
  font-size: clamp(20px, 3vw, 20px);
  margin-bottom: 12px;
}

.cartoes-ofertas__lead p,
.cartoes-ofertas__final p {
  color: color-mix(in srgb, var(--text) 85%, transparent);
  line-height: 1.7;
}

.cartoes-ofertas__lead .wp-block-buttons {
  justify-content: center;
  margin-top: 16px;
}

.cartoes-ofertas__final {
  padding-bottom:50px;
}

.cartoes-ofertas__faq .wp-block-details {
  border: var(--b);
  border-radius: 12px;
  background: var(--card);
  padding: 12px 16px;
  margin-bottom: 12px;
}

.cartoes-ofertas__faq summary {
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.cartoes-ofertas__faq summary::after {
  content: '▾';
  margin-left: auto;
  font-size: 14px;
  color: var(--muted);
  transition: transform .2s ease;
  display: inline-block;
}
.cartoes-ofertas__faq details[open] summary::after {
  transform: rotate(180deg);
}

.cartoes-ofertas__faq p {
  margin: 8px 0 0;
  color: var(--muted);
}

.cartoes-ofertas__final .wp-block-buttons {
  justify-content: center;
  margin-top: 16px;
}

h2.wp-block-heading {
  font-size:16px;
  font-weight:500;
  text-align:center;
  margin-bottom:5px;
}

.by {
  font-size:11px;
  text-align:center;
  display:block;
}

@media (min-width: 768px) {
  .cartoes-ofertas__cta-buttons {
    max-width: 360px;
    text-align: center;
    margin: 0 auto;
    padding-top:15px;
  }
}

@media (max-width: 768px) {
  .super-botao,
  .cartoes-btn .wp-block-button__link {
    padding: 14px 24px !important;
    font-size: 0.5em !important;
    min-width: auto;
    max-width: 100%;
  }

  .cartoes-ofertas__card h2 {
    margin-top:0;
  }

  .cartoes-ofertas__note {
    margin-bottom:0;
  }
}


.ad-slot--top {
    margin: 16px 0;
    min-height: 90px;
}
.ad-slot {
    background: var(--card);
    border: var(--b);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--muted);
    text-align: center;
    max-width:768px;
    margin:16px auto;
}
