/* Venezuela Premium — tienda de coins */
:root {
	--fondo: #020212;
	--panel: #00021D;
	--tarjeta: #00052D;
	--linea: #1A2552;
	--linea-fuerte: #2A3A78;
	--texto: #E8EEFF;
	--sec: #B9C6EE;
	--apagado: #7A88B8;
	--azul: #3A66E6;
	--azul-claro: #4C7DFF;
	--oro: #E0AF4E;
	--oro-claro: #F0C46A;
	--exito: #7FEBAF;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--fondo);
	color: var(--texto);
	font: 500 17px/1.45 'Rajdhani', system-ui, sans-serif;
	-webkit-font-smoothing: antialiased;
}
h1, h2, b.t { font-family: 'Oxanium', sans-serif; color: #fff; }
h1, h2 { margin: 0; }
a { color: var(--sec); text-decoration: none; }
a:hover { color: #fff; }
button { font: inherit; cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 2px solid var(--oro); outline-offset: 2px; }
.moneda { flex: none; display: block; }
.ancho { max-width: 1120px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }

/* Botones */
.btn {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 48px; padding: 0 20px; border-radius: 10px; border: 0;
	font-family: 'Oxanium', sans-serif; font-weight: 800; font-size: 16px;
}
.btn-azul { background: var(--azul); color: #fff; }
.btn-azul:hover { background: var(--azul-claro); }
.btn-oro { background: var(--oro); color: #1B1203; }
.btn-oro:hover { background: var(--oro-claro); }
.btn-borde { background: transparent; color: var(--texto); border: 1px solid var(--linea-fuerte); font-weight: 700; font-size: 15px; }
.btn-borde:hover { border-color: var(--azul-claro); color: #fff; }
.btn-discord { gap: 8px; background: #5865F2; color: #fff; font-size: 15px; }
.btn-discord:hover { background: #4752C4; color: #fff; }
.btn[disabled], .btn.apagado { opacity: .45; cursor: not-allowed; }
.btn-azul[disabled]:hover { background: var(--azul); }

/* Cabecera */
.cabecera { background: var(--panel); border-bottom: 1px solid #12193A; }
.cabecera .ancho { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; padding-top: 14px; padding-bottom: 14px; }
.marca { display: flex; align-items: center; gap: 10px; color: #fff; }
.marca span { font-family: 'Oxanium', sans-serif; font-weight: 800; font-size: 17px; letter-spacing: .04em; }
.nav { display: flex; flex-wrap: wrap; gap: 4px 18px; font-weight: 600; font-size: 16px; flex-grow: 1; }
.usuario { font-weight: 600; color: var(--sec); font-size: 16px; }
.usuario b { color: #fff; }
.cabecera .btn { min-height: 44px; padding: 0 16px; font-size: 14px; }

/* Cuerpo */
.cuerpo { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; padding-top: 32px; padding-bottom: 56px; }
.columna { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.titulo { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 20px; }
.titulo h1 { font-weight: 800; font-size: 40px; line-height: 1.05; }
.titulo p { margin: 6px 0 0; color: var(--sec); font-size: 18px; }
.titulo p b { color: #fff; }
.titulo p b.oro { color: var(--oro); }

.caja { background: var(--tarjeta); border: 1px solid var(--linea); border-radius: 14px; padding: 20px; display: flex; flex-direction: column; gap: 16px; }
.caja h2 { font-weight: 700; font-size: 20px; }
.presets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.preset {
	min-height: 64px; border-radius: 10px; padding: 8px; text-align: center;
	border: 1px solid var(--linea); background: var(--panel); color: #fff;
}
.preset:hover { border-color: var(--linea-fuerte); }
.preset.activo { border: 2px solid var(--azul-claro); background: #0A1650; }
.preset b { display: block; font-family: 'Oxanium', sans-serif; font-weight: 800; font-size: 22px; }
.preset small { display: block; font-size: 15px; font-weight: 600; color: var(--sec); }

.otra { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.otra label { font-weight: 600; color: var(--sec); font-size: 16px; }
.paso { display: flex; align-items: center; border: 1px solid var(--linea-fuerte); border-radius: 10px; overflow: hidden; background: var(--panel); }
.paso button { width: 44px; height: 44px; border: 0; background: transparent; color: #fff; font-size: 22px; }
.paso button:hover { background: #0A1650; }
.paso input {
	width: 90px; height: 44px; border: 0; background: transparent; color: #fff; text-align: center;
	font: 700 20px 'Oxanium', sans-serif; -moz-appearance: textfield; appearance: textfield;
}
.paso input::-webkit-outer-spin-button, .paso input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.caja > .btn-azul { min-height: 52px; font-size: 17px; }

.promo { border-color: #6B5326; flex-direction: row; flex-wrap: wrap; align-items: center; padding: 18px 20px; }
.promo .texto { flex: 1 1 220px; min-width: 0; }
.promo .fila { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.promo h2 { font-weight: 800; font-size: 22px; }
.etiqueta { font: 700 13px 'Oxanium', sans-serif; color: #1B1203; background: var(--oro); border-radius: 6px; padding: 2px 8px; }
.promo p { margin: 4px 0 0; color: var(--sec); font-size: 16px; }

.canjear { padding-top: 8px; }
.canjear h2 { font-weight: 700; font-size: 20px; margin-bottom: 12px; }
.canjear ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.canjear li { flex: 1 1 200px; border-top: 2px solid var(--azul); padding-top: 10px; }
.canjear li p { margin: 2px 0 0; color: var(--sec); font-size: 16px; }
.canjear li p b { color: #fff; }
.canjear li p b.oro { color: var(--oro); }

.ayuda { flex-direction: row; flex-wrap: wrap; align-items: center; border-color: #3A438F; }
.ayuda-ico { flex: none; color: #8E98F7; }
.ayuda .texto { flex: 1 1 260px; min-width: 0; }
.ayuda h2 { font-size: 19px; }
.ayuda p { margin: 4px 0 0; color: var(--sec); font-size: 16px; }
.ayuda p b { color: #fff; }

/* Resumen */
.resumen { flex: 1 1 320px; min-width: 0; background: var(--panel); border: 1px solid var(--linea-fuerte); border-radius: 14px; padding: 20px; display: flex; flex-direction: column; gap: 14px; }
.resumen h2 { font-weight: 700; font-size: 20px; }
.vacio { margin: 0; color: var(--apagado); font-size: 16px; }
.linea { display: flex; align-items: center; gap: 10px; }
.linea span { flex-grow: 1; font-weight: 600; }
.linea b { font-family: 'Oxanium', sans-serif; color: #fff; }
.quitar { width: 44px; height: 44px; border: 0; background: transparent; color: var(--apagado); font-size: 20px; }
.quitar:hover { color: #fff; }
.total { border-top: 1px solid var(--linea); padding-top: 12px; display: flex; justify-content: space-between; align-items: baseline; }
.total span { color: var(--sec); font-weight: 600; }
.total b { font: 800 28px 'Oxanium', sans-serif; color: #fff; }
.recibes { color: var(--sec); font-size: 15px; }
.recibes b { color: var(--oro); }
.resumen .btn-azul { min-height: 54px; font-size: 17px; }
.estado { margin: 0; color: var(--exito); font-weight: 600; font-size: 15px; }
.estado.error { color: #F2748A; }
.nota { margin: 0; color: var(--apagado); font-size: 14px; }
.demo { margin: 0; color: var(--oro); font-weight: 600; font-size: 14px; }

/* Pie */
.pie { border-top: 1px solid #12193A; background: var(--panel); color: var(--apagado); font-size: 15px; }
.pie .ancho:first-child { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; padding-top: 22px; padding-bottom: 22px; }
.pie b { color: var(--sec); }
.pie .enlaces { display: flex; flex-wrap: wrap; gap: 6px 18px; font-weight: 600; }
.pie .legal { padding-bottom: 22px; font-size: 13px; }
