/* /ofertas — vitrine dos 3 produtos, na paleta escura da home:
   fundo #0B0F19, superfícies #131C2D em vidro com borda dourada, dourado #EAB308,
   texto branco / slate-400, fonte Plus Jakarta Sans. */
body.ofertas-body { background: #0B0F19; color: #fff; font-family: 'Plus Jakarta Sans', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
.ofertas { max-width: 1180px; margin: 0 auto; padding: 130px 20px 80px; font-family: inherit; position: relative; }
/* brilho dourado difuso no topo, como o herói da home */
.ofertas::before { content: ''; position: absolute; left: 50%; top: 40px; width: 720px; height: 380px; transform: translateX(-50%); background: radial-gradient(ellipse at center, rgba(234,179,8,.16), transparent 65%); pointer-events: none; z-index: 0; }
.ofertas > * { position: relative; z-index: 1; }

.ofertas-topo { text-align: center; max-width: 720px; margin: 0 auto 44px; }
.ofertas-rot { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #FDE68A; background: rgba(19,28,45,.6); border: 1px solid rgba(234,179,8,.35); padding: 8px 16px; border-radius: 99px; }
.ofertas-rot::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: #EAB308; box-shadow: 0 0 10px #EAB308; }
.ofertas-topo h1 { font-size: clamp(30px, 4.4vw, 48px); font-weight: 800; letter-spacing: -.02em; color: #fff; margin: 20px 0 14px; line-height: 1.12; }
.ofertas-topo h1 em { font-style: normal; background: linear-gradient(135deg, #FEF08A 0%, #EAB308 50%, #CA8A04 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.ofertas-topo p { color: #94a3b8; font-size: 17px; font-weight: 300; line-height: 1.65; margin: 0; }

.ofertas-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
@media (max-width: 960px) { .ofertas-grid { grid-template-columns: 1fr; max-width: 540px; margin: 0 auto; } }

/* card = .glass-panel da home (fundo #131C2D translúcido + borda gradiente dourada) */
.oferta { position: relative; display: flex; flex-direction: column; background: rgba(19,28,45,.55); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-radius: 24px; padding: 30px 28px; box-shadow: 0 25px 50px -12px rgba(0,0,0,.5); transition: transform .2s, box-shadow .2s; }
.oferta::before { content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: linear-gradient(135deg, rgba(234,179,8,.45) 0%, rgba(255,255,255,.06) 50%, rgba(234,179,8,.12) 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.oferta:hover { transform: translateY(-4px); box-shadow: 0 30px 60px -12px rgba(0,0,0,.6), 0 0 40px -20px rgba(234,179,8,.5); }
.oferta-ico { width: 54px; height: 54px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 22px; color: #0B0F19; background: linear-gradient(135deg, #EAB308 0%, #CA8A04 100%); box-shadow: 0 10px 25px -5px rgba(234,179,8,.45); margin-bottom: 18px; }
.oferta-tag { font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #FDE68A; }
.oferta h2 { font-size: 23px; font-weight: 800; color: #fff; margin: 8px 0 10px; letter-spacing: -.01em; line-height: 1.2; }
.oferta-frase { color: #e2e8f0; font-size: 15.5px; line-height: 1.55; margin: 0 0 16px; }
.oferta-para { color: #cbd5e1; font-size: 14px; line-height: 1.5; margin: 0 0 18px; padding: 11px 13px; background: rgba(11,15,25,.55); border: 1px solid rgba(255,255,255,.06); border-radius: 12px; }
.oferta-para i { color: #EAB308; margin-right: 4px; }
.oferta-itens { list-style: none; padding: 0; margin: 0 0 24px; display: flex; flex-direction: column; gap: 9px; }
.oferta-itens li { font-size: 14px; color: #94a3b8; line-height: 1.45; display: flex; gap: 9px; }
.oferta-itens i { color: #EAB308; margin-top: 3px; flex: none; }
/* botão = .btn-premium da home */
.oferta-btn { margin-top: auto; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 20px; border-radius: 99px; font-weight: 800; text-decoration: none; color: #0B0F19; background: linear-gradient(135deg, #EAB308 0%, #CA8A04 100%); box-shadow: 0 10px 25px -5px rgba(234,179,8,.4), inset 0 2px 4px rgba(255,255,255,.4); transition: transform .2s, box-shadow .2s; }
.oferta-btn:hover { transform: translateY(-2px); box-shadow: 0 15px 30px -5px rgba(234,179,8,.55), inset 0 2px 4px rgba(255,255,255,.4); }

.ofertas-duvida { margin-top: 48px; text-align: center; padding: 28px; background: rgba(19,28,45,.55); border: 1px solid rgba(255,255,255,.08); border-radius: 20px; }
.ofertas-duvida p { margin: 0 0 16px; color: #94a3b8; font-size: 15.5px; }
.ofertas-duvida strong { color: #fff; }
.oferta-wpp { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 99px; background: #25D366; color: #fff; font-weight: 700; text-decoration: none; box-shadow: 0 10px 25px -8px rgba(37,211,102,.6); }
.oferta-wpp:hover { filter: brightness(1.05); }
