/* ═══════════════════════════════════════════════════
   CAO ESPORTISTA — cupons.css
   ═══════════════════════════════════════════════════ */

.page-hero {
  position: relative; padding: 160px 48px 100px; text-align: center;
  background: var(--dark); overflow: hidden;
}
.page-hero-bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  opacity: 0.35;
}
.page-hero > *:not(.page-hero-bg) { position: relative; }
.page-hero-label { font-size: 0.65rem; font-weight: 700; letter-spacing: 5px; text-transform: uppercase; color: var(--orange); margin-bottom: 16px; }
.page-hero h1 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(3rem, 8vw, 6rem); letter-spacing: 4px; color: var(--white); line-height: 1; margin-bottom: 20px; }
.page-hero p { font-size: 1rem; color: rgba(255,255,255,0.65); max-width: 560px; margin: 0 auto; line-height: 1.7; }

.cupons-section { padding: 80px 48px; max-width: 1100px; margin: 0 auto; }
.cupons-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 24px; }
.cupon-card { border: 1.5px solid var(--border); border-radius: 6px; overflow: hidden; transition: box-shadow 0.25s, transform 0.25s; }
.cupon-card:hover { box-shadow: 0 12px 40px rgba(0,0,0,0.1); transform: translateY(-4px); }
.cupon-card-header { background: var(--dark); padding: 24px 28px; }
.cupon-brand { font-size: 0.7rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.5); margin-bottom: 4px; }
.cupon-name { font-family: 'Bebas Neue', sans-serif; font-size: 1.3rem; letter-spacing: 2px; color: var(--white); }
.cupon-card-body { padding: 24px 28px; }
.cupon-desc { font-size: 0.875rem; color: var(--gray); line-height: 1.6; margin-bottom: 20px; }
.cupon-discount { font-size: 0.65rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--orange); margin-bottom: 10px; }
.cupon-code-row { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
.cupon-code { flex: 1; background: #F3F4F6; border: 1.5px dashed #D1D5DB; border-radius: 4px; padding: 10px 16px; font-family: monospace; font-size: 1rem; font-weight: 700; letter-spacing: 3px; color: var(--dark); text-align: center; }
.cupon-copy-btn { background: var(--orange); color: var(--white); border: none; border-radius: 4px; padding: 10px 16px; font-size: 0.7rem; font-weight: 700; cursor: pointer; white-space: nowrap; transition: opacity 0.2s; }
.cupon-copy-btn:hover { opacity: 0.85; }
.cupon-copy-btn.copied { background: #16a34a; }
.cupon-link { display: block; text-align: center; font-size: 0.72rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--dark); border: 1.5px solid var(--border); border-radius: 3px; padding: 11px; transition: border-color 0.2s, color 0.2s; }
.cupon-link:hover { border-color: var(--orange); color: var(--orange); }

@media (max-width: 900px) {
  .page-hero { padding: 120px 24px 60px; }
  .cupons-section { padding: 60px 24px; }
  .cupons-grid { grid-template-columns: 1fr; }
}
