#rcacWrap, #rcacWrap *, #rcacWrap *::before, #rcacWrap *::after,
.rcac-overlay, .rcac-modal, .rcac-minner, .rcac-toast,
.rcac-overlay *, .rcac-modal *, .rcac-minner *, .rcac-toast * {
	box-sizing: border-box !important; margin: 0 !important; padding: 0 !important;
}

#rcacWrap {
	--rcac-c: #00d4ff;
	--rcac-c2: #00a3d0;
	--rcac-bg0: #020b18;
	--rcac-bg1: #051524;
	--rcac-bg2: #081226;
	--rcac-bg3: #0a1a2e;
	--rcac-wh: #e8f4ff;
	--rcac-gr: #7aabb8;
	--rcac-bd: rgba(0,212,255,.16);
	--rcac-gold: #fbbf24;
	--rcac-red: #ff5a5a;
	font-family: 'Rajdhani', 'Segoe UI', sans-serif !important;
	color: var(--rcac-wh) !important;
	-webkit-text-fill-color: var(--rcac-wh) !important;
	text-shadow: none !important;
}

#rcacGrid {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)) !important;
	gap: 18px !important;
	padding: 8px 0 32px !important;
}

/* ── TARJETA ── */
.rcac-card {
	background: linear-gradient(180deg, var(--rcac-bg2) 0%, var(--rcac-bg1) 100%) !important;
	border: 1px solid var(--rcac-bd) !important;
	border-radius: 14px !important;
	overflow: hidden !important;
	cursor: pointer !important;
	transition: transform .25s, border-color .25s, box-shadow .25s !important;
	display: block !important;
}
.rcac-card:hover {
	transform: translateY(-5px) !important;
	border-color: var(--rcac-c) !important;
	box-shadow: 0 20px 50px rgba(0,212,255,.15) !important;
}
.rcac-cimg {
	position: relative !important; aspect-ratio: 16/9 !important;
	overflow: hidden !important; background: var(--rcac-bg3) !important;
	display: block !important;
}
.rcac-cimg img {
	width: 100% !important; height: 100% !important;
	object-fit: cover !important; object-position: center 20% !important;
	transition: transform .4s !important; display: block !important;
}
.rcac-card:hover .rcac-cimg img { transform: scale(1.03) !important; }
.rcac-cph { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 52px !important; }
.rcac-cbadge {
	position: absolute !important; top: 10px !important; left: 10px !important;
	background: var(--rcac-c) !important; color: var(--rcac-bg0) !important;
	font-family: 'Orbitron', monospace !important; font-size: 9px !important; font-weight: 800 !important;
	letter-spacing: .1em !important; text-transform: uppercase !important;
	padding: 3px 10px !important; border-radius: 99px !important; line-height: 1.4 !important;
}
.rcac-cbadge-gold { background: var(--rcac-gold) !important; color: #13100a !important; }
.rcac-cgal-badge {
	position: absolute !important; bottom: 10px !important; right: 10px !important;
	background: rgba(2,11,24,.6) !important; border: 1px solid rgba(0,212,255,.3) !important;
	color: var(--rcac-wh) !important; -webkit-text-fill-color: var(--rcac-wh) !important;
	font-size: 11px !important; font-weight: 600 !important; padding: 2px 8px !important;
	border-radius: 99px !important; line-height: 1.4 !important; backdrop-filter: blur(4px) !important;
}
.rcac-cbody { padding: 18px !important; }
.rcac-ctag {
	font-family: 'Orbitron', monospace !important; font-size: 9px !important; font-weight: 700 !important;
	text-transform: uppercase !important; letter-spacing: .12em !important;
	color: var(--rcac-c) !important; opacity: .8 !important;
	display: block !important; margin-bottom: 6px !important; line-height: 1.4 !important;
}
.rcac-ctitle {
	font-family: 'Orbitron', monospace !important;
	font-size: .92rem !important; font-weight: 700 !important; line-height: 1.35 !important;
	margin-bottom: 8px !important; color: var(--rcac-wh) !important;
	-webkit-text-fill-color: var(--rcac-wh) !important; text-shadow: none !important;
	display: block !important;
}
.rcac-cdesc {
	font-size: 14px !important; color: var(--rcac-gr) !important; line-height: 1.55 !important;
	margin-bottom: 14px !important; display: -webkit-box !important;
	-webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important;
}
.rcac-cpromo {
	background: rgba(251,191,36,.08) !important; border: 1px solid rgba(251,191,36,.22) !important;
	border-radius: 7px !important; padding: 6px 10px !important;
	font-size: 12px !important; font-weight: 600 !important; color: var(--rcac-gold) !important;
	margin-bottom: 12px !important; display: block !important; line-height: 1.4 !important;
}
.rcac-cfoot {
	display: flex !important; align-items: center !important; justify-content: space-between !important;
	padding-top: 14px !important; border-top: 1px solid var(--rcac-bd) !important; gap: 10px !important;
}
.rcac-cprice {
	font-family: 'Orbitron', monospace !important; font-size: 1.15rem !important; font-weight: 800 !important;
	color: var(--rcac-wh) !important; -webkit-text-fill-color: var(--rcac-wh) !important;
	display: block !important; line-height: 1.2 !important;
}
.rcac-cprice small { font-size: 11px !important; font-weight: 400 !important; color: var(--rcac-gr) !important; }
.rcac-capart { font-size: 12px !important; color: var(--rcac-gr) !important; display: block !important; margin-top: 2px !important; }
.rcac-capart span { color: var(--rcac-c) !important; font-weight: 600 !important; }
.rcac-cbtn {
	background: var(--rcac-c) !important; color: var(--rcac-bg0) !important; border: none !important;
	border-radius: 8px !important; padding: 9px 16px !important; font-size: 14px !important;
	font-weight: 700 !important; cursor: pointer !important;
	font-family: 'Orbitron', monospace !important; transition: filter .2s !important;
	white-space: nowrap !important; line-height: 1.2 !important; flex-shrink: 0 !important;
}
.rcac-cbtn:hover { filter: brightness(1.12) !important; }

/* ── OVERLAY / MODAL ── */
.rcac-overlay {
	position: fixed !important; inset: 0 !important; z-index: 999998 !important;
	background: rgba(2,11,24,.88) !important; backdrop-filter: blur(12px) !important;
	display: flex !important; align-items: flex-start !important; justify-content: center !important;
	padding: 32px 16px !important; overflow-y: auto !important;
	opacity: 0 !important; pointer-events: none !important; transition: opacity .3s !important;
}
.rcac-overlay.on { opacity: 1 !important; pointer-events: all !important; }
.rcac-modal {
	background: linear-gradient(180deg, var(--rcac-bg2) 0%, var(--rcac-bg1) 100%) !important;
	border: 1px solid var(--rcac-bd) !important; border-radius: 20px !important;
	width: 100% !important; max-width: 980px !important; overflow: hidden !important;
	position: relative !important; transform: translateY(30px) !important; transition: transform .3s !important;
	box-shadow: 0 24px 60px rgba(0,0,0,.55) !important;
}
.rcac-overlay.on .rcac-modal { transform: translateY(0) !important; }
.rcac-mx {
	position: absolute !important; top: 14px !important; right: 14px !important; z-index: 10 !important;
	width: 34px !important; height: 34px !important; background: rgba(0,212,255,.08) !important;
	border: 1px solid var(--rcac-bd) !important; border-radius: 50% !important;
	display: flex !important; align-items: center !important; justify-content: center !important;
	cursor: pointer !important; color: var(--rcac-gr) !important; font-size: 15px !important;
	transition: all .2s !important; line-height: 1 !important;
}
.rcac-mx:hover { background: var(--rcac-red) !important; border-color: var(--rcac-red) !important; color: #fff !important; }
.rcac-minner { display: grid !important; grid-template-columns: 1fr 360px !important; }
@media (max-width: 760px) {
	.rcac-minner { grid-template-columns: 1fr !important; }
	.rcac-mside { order: -1 !important; }
}
.rcac-mmain { padding: 28px !important; border-right: 1px solid var(--rcac-bd) !important; overflow-y: auto !important; max-height: 88vh !important; }
.rcac-mside { padding: 24px !important; background: rgba(2,11,24,.35) !important; overflow-y: auto !important; max-height: 88vh !important; }
.rcac-mimg { border-radius: 12px !important; overflow: hidden !important; aspect-ratio: 16/9 !important; margin-bottom: 22px !important; background: var(--rcac-bg3) !important; }
.rcac-mimg img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center 20% !important; display: block !important; }
.rcac-mimg-ph { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 72px !important; }

/* GALERÍA */
.rcac-gallery { margin-bottom: 22px !important; }
.rcac-g-main {
	position: relative !important; border-radius: 12px !important; overflow: hidden !important;
	aspect-ratio: 16/9 !important; background: var(--rcac-bg3) !important;
	border: 1px solid var(--rcac-bd) !important;
}
.rcac-g-main img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center !important; display: block !important; }
.rcac-g-nav {
	position: absolute !important; top: 50% !important; transform: translateY(-50%) !important;
	width: 34px !important; height: 34px !important; border-radius: 50% !important;
	background: rgba(2,11,24,.55) !important; border: 1px solid rgba(0,212,255,.35) !important;
	color: var(--rcac-wh) !important; -webkit-text-fill-color: var(--rcac-wh) !important;
	font-size: 22px !important; line-height: 1 !important; cursor: pointer !important;
	display: flex !important; align-items: center !important; justify-content: center !important;
	transition: background .2s !important; z-index: 5 !important;
}
.rcac-g-nav:hover { background: var(--rcac-c) !important; color: var(--rcac-bg0) !important; -webkit-text-fill-color: var(--rcac-bg0) !important; }
.rcac-g-prev { left: 10px !important; }
.rcac-g-next { right: 10px !important; }
.rcac-g-count {
	position: absolute !important; bottom: 10px !important; right: 12px !important;
	background: rgba(2,11,24,.6) !important; border: 1px solid rgba(0,212,255,.3) !important;
	color: var(--rcac-wh) !important; -webkit-text-fill-color: var(--rcac-wh) !important;
	font-family: 'Orbitron', monospace !important; font-size: 10px !important; font-weight: 700 !important;
	padding: 2px 9px !important; border-radius: 99px !important; backdrop-filter: blur(4px) !important;
}
.rcac-g-thumbs { display: flex !important; gap: 8px !important; margin-top: 10px !important; overflow-x: auto !important; padding-bottom: 4px !important; }
.rcac-g-thumb {
	width: 78px !important; height: 52px !important; border-radius: 8px !important; overflow: hidden !important;
	flex-shrink: 0 !important; cursor: pointer !important; border: 2px solid transparent !important;
	opacity: .55 !important; transition: all .2s !important;
}
.rcac-g-thumb img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
.rcac-g-thumb:hover { opacity: .85 !important; }
.rcac-g-thumb.on { border-color: var(--rcac-c) !important; opacity: 1 !important; }
.rcac-mtag {
	font-family: 'Orbitron', monospace !important; font-size: 9px !important; font-weight: 700 !important;
	text-transform: uppercase !important; letter-spacing: .12em !important; color: var(--rcac-c) !important;
	opacity: .8 !important; display: block !important; margin-bottom: 8px !important;
}
.rcac-mtitle {
	font-family: 'Orbitron', monospace !important; font-size: 1.3rem !important; font-weight: 800 !important;
	letter-spacing: -.02em !important; line-height: 1.25 !important; margin-bottom: 12px !important;
	color: var(--rcac-wh) !important; -webkit-text-fill-color: var(--rcac-wh) !important;
	text-shadow: none !important; display: block !important;
}
.rcac-infobox {
	background: rgba(0,212,255,.07) !important; border: 1px solid rgba(0,212,255,.2) !important;
	border-radius: 8px !important; padding: 9px 12px !important; margin-bottom: 16px !important;
}
.rcac-infobox p { font-size: 13px !important; color: var(--rcac-wh) !important; font-weight: 600 !important; margin-bottom: 3px !important; line-height: 1.5 !important; }
.rcac-infobox p:last-child { margin-bottom: 0 !important; }

/* VIDEO VERTICAL */
.rcac-video-wrap { margin-bottom: 22px !important; text-align: center !important; }
.rcac-video-lbl {
	display: flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important;
	font-family: 'Orbitron', monospace !important; font-size: 10px !important; font-weight: 700 !important;
	text-transform: uppercase !important; letter-spacing: .1em !important; color: var(--rcac-c) !important;
	margin-bottom: 12px !important;
}
.rcac-video-box {
	position: relative !important; width: 100% !important; max-width: 270px !important;
	aspect-ratio: 9/16 !important; margin: 0 auto !important; border-radius: 16px !important;
	overflow: hidden !important; border: 1px solid var(--rcac-bd) !important;
	background: var(--rcac-bg0) !important; box-shadow: 0 14px 34px rgba(0,0,0,.4) !important;
}
.rcac-video-el { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; border: none !important; }

.rcac-mdesc {
	font-size: 15px !important; color: var(--rcac-wh) !important; line-height: 1.65 !important;
	margin-bottom: 18px !important; padding-bottom: 18px !important; border-bottom: 1px solid var(--rcac-bd) !important;
}
.rcac-mdesc p { margin-bottom: 6px !important; color: var(--rcac-wh) !important; font-size: 15px !important; }
.rcac-specs { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; margin-bottom: 18px !important; }
.rcac-spec {
	background: var(--rcac-bg3) !important; border: 1px solid var(--rcac-bd) !important;
	border-radius: 10px !important; padding: 10px 12px !important;
	display: flex !important; align-items: center !important; gap: 9px !important;
}
.rcac-sico { font-size: 18px !important; flex-shrink: 0 !important; }
.rcac-slabel {
	font-family: 'Orbitron', monospace !important; font-size: 8.5px !important; font-weight: 700 !important;
	text-transform: uppercase !important; letter-spacing: .1em !important; color: var(--rcac-gr) !important;
	display: block !important; margin-bottom: 2px !important;
}
.rcac-sval { font-size: 13px !important; font-weight: 600 !important; color: var(--rcac-wh) !important; -webkit-text-fill-color: var(--rcac-wh) !important; display: block !important; line-height: 1.35 !important; }
.rcac-temh {
	font-family: 'Orbitron', monospace !important; font-size: .85rem !important; font-weight: 700 !important;
	margin-bottom: 12px !important; color: var(--rcac-wh) !important; -webkit-text-fill-color: var(--rcac-wh) !important;
	display: block !important;
}
.rcac-teml { list-style: none !important; margin-bottom: 18px !important; }
.rcac-teml li {
	display: flex !important; align-items: flex-start !important; gap: 9px !important;
	font-size: 14px !important; color: var(--rcac-wh) !important;
	padding: 7px 0 !important; border-bottom: 1px solid rgba(0,212,255,.08) !important; line-height: 1.5 !important;
}
.rcac-teml li:last-child { border: none !important; }
.rcac-teml li::before { content: '✓' !important; color: var(--rcac-c) !important; font-weight: 700 !important; flex-shrink: 0 !important; margin-top: 1px !important; -webkit-text-fill-color: var(--rcac-c) !important; }

/* UBICACIÓN */
.rcac-ubicacion {
	background: rgba(0,212,255,.05) !important; border: 1px solid var(--rcac-bd) !important;
	border-radius: 10px !important; padding: 10px 12px !important; margin-bottom: 14px !important;
}
.rcac-ubicacion p { font-size: 12px !important; color: var(--rcac-gr) !important; line-height: 1.6 !important; }
.rcac-ubicacion a {
	color: var(--rcac-c) !important; -webkit-text-fill-color: var(--rcac-c) !important;
	font-size: 12px !important; font-weight: 700 !important; text-decoration: none !important;
	display: inline-block !important; margin-top: 4px !important;
}
.rcac-ubicacion a:hover { color: var(--rcac-c2) !important; -webkit-text-fill-color: var(--rcac-c2) !important; }

/* SIDEBAR */
.rcac-sprec { margin-bottom: 16px !important; padding-bottom: 16px !important; border-bottom: 1px solid var(--rcac-bd) !important; }
.rcac-sprecm {
	font-family: 'Orbitron', monospace !important; font-size: 1.9rem !important; font-weight: 800 !important;
	color: var(--rcac-wh) !important; -webkit-text-fill-color: var(--rcac-wh) !important;
	display: block !important; line-height: 1.1 !important;
}
.rcac-sprecm small { font-size: 13px !important; font-weight: 400 !important; color: var(--rcac-gr) !important; }
.rcac-sprecs { font-size: 12px !important; color: var(--rcac-gr) !important; margin-top: 4px !important; display: block !important; }
.rcac-spromo {
	background: rgba(251,191,36,.08) !important; border: 1px solid rgba(251,191,36,.22) !important;
	border-radius: 8px !important; padding: 9px 12px !important; font-size: 13px !important;
	font-weight: 600 !important; color: var(--rcac-gold) !important;
	margin-bottom: 14px !important; display: block !important; line-height: 1.45 !important;
}
.rcac-stitle {
	font-family: 'Orbitron', monospace !important; font-size: 9px !important; font-weight: 700 !important;
	text-transform: uppercase !important; letter-spacing: .1em !important; color: var(--rcac-gr) !important;
	display: block !important; margin-bottom: 8px !important;
}

/* MODALIDADES */
.rcac-pgrid { display: grid !important; grid-template-columns: 1fr !important; gap: 7px !important; margin-bottom: 14px !important; }
.rcac-popt { position: relative !important; }
.rcac-popt input[type=radio] { position: absolute !important; opacity: 0 !important; width: 0 !important; height: 0 !important; }
.rcac-plbl {
	display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 8px !important;
	padding: 11px 12px !important; border-radius: 10px !important;
	border: 1.5px solid var(--rcac-bd) !important; background: var(--rcac-bg3) !important;
	cursor: pointer !important; transition: border-color .2s, background .2s !important;
}
.rcac-popt input:checked + .rcac-plbl {
	border-color: var(--rcac-c) !important; background: rgba(0,212,255,.12) !important;
}
.rcac-ptipo { display: block !important; font-size: 12px !important; font-weight: 600 !important; color: var(--rcac-gr) !important; line-height: 1.3 !important; }
.rcac-pmonto {
	display: block !important; font-family: 'Orbitron', monospace !important; font-size: 1.05rem !important; font-weight: 800 !important;
	color: var(--rcac-wh) !important; -webkit-text-fill-color: var(--rcac-wh) !important; white-space: nowrap !important;
}
.rcac-pnota { display: block !important; font-size: 11px !important; color: var(--rcac-gr) !important; margin-top: 2px !important; }

/* CAMPOS */
.rcac-campos-box {
	background: rgba(0,212,255,.04) !important; border: 1px solid var(--rcac-bd) !important;
	border-radius: 10px !important; padding: 12px !important; margin-bottom: 12px !important;
}
.rcac-campos-tit {
	font-family: 'Orbitron', monospace !important; font-size: 9px !important; font-weight: 700 !important;
	text-transform: uppercase !important; letter-spacing: .1em !important; color: var(--rcac-gr) !important;
	display: block !important; margin-bottom: 10px !important;
}
.rcac-fld { margin-bottom: 8px !important; }
.rcac-fld:last-child { margin-bottom: 0 !important; }
.rcac-fld-lbl { display: block !important; font-size: 12px !important; font-weight: 600 !important; color: var(--rcac-gr) !important; -webkit-text-fill-color: var(--rcac-gr) !important; margin-bottom: 5px !important; }
.rcac-fld-lbl b { color: var(--rcac-red) !important; -webkit-text-fill-color: var(--rcac-red) !important; }
.rcac-fld-inp {
	width: 100% !important; padding: 10px 13px !important; background: var(--rcac-bg0) !important;
	border: 1.5px solid var(--rcac-bd) !important; border-radius: 8px !important;
	color: var(--rcac-wh) !important; -webkit-text-fill-color: var(--rcac-wh) !important;
	font-family: 'Rajdhani', 'Segoe UI', sans-serif !important; font-size: 15px !important;
	outline: none !important; transition: border-color .2s !important; caret-color: var(--rcac-c) !important;
	-webkit-box-shadow: 0 0 0 100px var(--rcac-bg0) inset !important;
	box-shadow: 0 0 0 100px var(--rcac-bg0) inset !important;
}
.rcac-fld-inp:focus { border-color: var(--rcac-c) !important; }
.rcac-fld-inp::placeholder { color: #3a5a6b !important; -webkit-text-fill-color: #3a5a6b !important; }

/* BOTONES */
.rcac-btnp {
	width: 100% !important; padding: 14px !important;
	background: linear-gradient(135deg, var(--rcac-c), var(--rcac-c2)) !important;
	color: var(--rcac-bg0) !important; border: none !important; border-radius: 10px !important;
	font-family: 'Orbitron', monospace !important; font-size: .85rem !important; font-weight: 800 !important;
	cursor: pointer !important; transition: filter .2s, transform .15s !important;
	margin-bottom: 8px !important; display: flex !important; align-items: center !important;
	justify-content: center !important; gap: 8px !important; line-height: 1.3 !important;
}
.rcac-btnp:hover:not([disabled]) { filter: brightness(1.1) !important; transform: translateY(-2px) !important; }
.rcac-btnp[disabled] { opacity: .55 !important; cursor: not-allowed !important; }
.rcac-btnsec {
	width: 100% !important; padding: 13px !important; background: transparent !important;
	color: var(--rcac-wh) !important; -webkit-text-fill-color: var(--rcac-wh) !important;
	border: 1px solid var(--rcac-bd) !important; border-radius: 10px !important;
	font-family: 'Orbitron', monospace !important; font-size: .8rem !important; font-weight: 700 !important;
	cursor: pointer !important; transition: all .2s !important; margin-bottom: 10px !important;
	line-height: 1.3 !important;
}
.rcac-btnsec:hover { border-color: var(--rcac-c) !important; color: var(--rcac-c) !important; -webkit-text-fill-color: var(--rcac-c) !important; }
.rcac-nota-pago { font-size: 12px !important; color: var(--rcac-gr) !important; text-align: center !important; line-height: 1.5 !important; display: block !important; }
.rcac-glist { list-style: none !important; margin-top: 14px !important; border-top: 1px solid var(--rcac-bd) !important; padding-top: 12px !important; }
.rcac-glist li {
	font-size: 12px !important; color: var(--rcac-gr) !important; padding: 4px 0 !important;
	display: flex !important; align-items: center !important; gap: 7px !important; line-height: 1.4 !important;
}
.rcac-glist li::before { content: '' !important; display: block !important; width: 5px !important; height: 5px !important; border-radius: 50% !important; background: var(--rcac-c) !important; flex-shrink: 0 !important; }

/* ── VISTA TRANSFERENCIA ── */
.rcac-payview { grid-column: 1 / -1 !important; padding: 28px 32px 32px !important; max-width: 620px !important; margin: 0 auto !important; width: 100% !important; }
.rcac-pay-back {
	background: none !important; border: none !important; color: var(--rcac-gr) !important;
	-webkit-text-fill-color: var(--rcac-gr) !important; font-size: 13px !important; font-weight: 600 !important;
	cursor: pointer !important; margin-bottom: 18px !important; display: inline-flex !important;
	align-items: center !important; gap: 4px !important; transition: color .2s !important;
}
.rcac-pay-back:hover { color: var(--rcac-c) !important; -webkit-text-fill-color: var(--rcac-c) !important; }
.rcac-pay-summary {
	background: var(--rcac-bg3) !important; border: 1px solid var(--rcac-bd) !important;
	border-radius: 12px !important; padding: 14px 16px !important; margin-bottom: 22px !important;
}
.rcac-pay-sumrow { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 7px 0 !important; font-size: 14px !important; color: var(--rcac-gr) !important; gap: 12px !important; }
.rcac-pay-sumrow strong { color: var(--rcac-wh) !important; -webkit-text-fill-color: var(--rcac-wh) !important; font-weight: 700 !important; text-align: right !important; }
.rcac-pay-total { border-top: 1px solid var(--rcac-bd) !important; margin-top: 4px !important; padding-top: 12px !important; }
.rcac-pay-total strong { font-family: 'Orbitron', monospace !important; font-size: 1.15rem !important; font-weight: 800 !important; color: var(--rcac-gold) !important; -webkit-text-fill-color: var(--rcac-gold) !important; }
.rcac-pay-step { display: flex !important; align-items: flex-start !important; gap: 11px !important; margin-bottom: 14px !important; }
.rcac-pay-stepnum {
	flex-shrink: 0 !important; width: 24px !important; height: 24px !important; border-radius: 50% !important;
	background: var(--rcac-c) !important; color: var(--rcac-bg0) !important; -webkit-text-fill-color: var(--rcac-bg0) !important;
	display: flex !important; align-items: center !important; justify-content: center !important;
	font-size: 12px !important; font-weight: 800 !important; font-family: 'Orbitron', monospace !important;
}
.rcac-pay-steptit { display: block !important; font-family: 'Orbitron', monospace !important; font-size: .85rem !important; font-weight: 700 !important; color: var(--rcac-wh) !important; -webkit-text-fill-color: var(--rcac-wh) !important; margin-bottom: 3px !important; }
.rcac-pay-stepsub { display: block !important; font-size: 13px !important; color: var(--rcac-gr) !important; line-height: 1.55 !important; }
.rcac-pay-rows { background: var(--rcac-bg3) !important; border: 1px solid var(--rcac-bd) !important; border-radius: 12px !important; padding: 6px 14px !important; margin: 0 0 26px 35px !important; }
.rcac-pay-row { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 10px !important; padding: 11px 0 !important; border-bottom: 1px solid rgba(0,212,255,.08) !important; }
.rcac-pay-row:last-child { border-bottom: none !important; }
.rcac-pay-lbl { display: block !important; font-size: 10px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: .07em !important; color: var(--rcac-gr) !important; margin-bottom: 3px !important; }
.rcac-pay-val { display: block !important; font-size: 14px !important; font-weight: 600 !important; color: var(--rcac-wh) !important; -webkit-text-fill-color: var(--rcac-wh) !important; word-break: break-all !important; }
.rcac-pay-monto { color: var(--rcac-gold) !important; -webkit-text-fill-color: var(--rcac-gold) !important; font-family: 'Orbitron', monospace !important; font-size: 1rem !important; font-weight: 800 !important; }
.rcac-pay-copybtn {
	flex-shrink: 0 !important; background: rgba(0,212,255,.1) !important; border: 1px solid rgba(0,212,255,.3) !important;
	color: var(--rcac-c) !important; -webkit-text-fill-color: var(--rcac-c) !important; font-size: 12px !important; font-weight: 700 !important;
	padding: 7px 12px !important; border-radius: 7px !important; cursor: pointer !important;
	font-family: 'Rajdhani', 'Segoe UI', sans-serif !important; transition: all .2s !important; white-space: nowrap !important;
}
.rcac-pay-copybtn:hover { background: rgba(0,212,255,.2) !important; }
.rcac-pay-copybtn.copied { background: rgba(16,185,129,.18) !important; border-color: #10b981 !important; color: #34d399 !important; -webkit-text-fill-color: #34d399 !important; }
.rcac-wa-btn {
	display: flex !important; align-items: center !important; justify-content: center !important; flex-direction: column !important;
	gap: 2px !important; width: calc(100% - 35px) !important; margin-left: 35px !important; padding: 15px !important;
	background: #1fae5e !important; color: #fff !important; -webkit-text-fill-color: #fff !important;
	border-radius: 12px !important; text-decoration: none !important;
	font-family: 'Orbitron', monospace !important; font-size: .85rem !important; font-weight: 700 !important;
	transition: all .2s !important;
}
.rcac-wa-btn:hover { background: #19c969 !important; transform: translateY(-2px) !important; }
.rcac-wa-sub { font-family: 'Rajdhani', 'Segoe UI', sans-serif !important; font-size: 12px !important; font-weight: 500 !important; opacity: .85 !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }
.rcac-pay-note { font-size: 12.5px !important; color: var(--rcac-gr) !important; line-height: 1.6 !important; text-align: center !important; margin-top: 18px !important; display: block !important; }

/* TOAST */
.rcac-toast {
	position: fixed !important; bottom: 28px !important; left: 50% !important;
	transform: translateX(-50%) translateY(16px) !important; background: var(--rcac-bg2) !important;
	border: 1px solid var(--rcac-c) !important; color: var(--rcac-wh) !important;
	padding: 12px 22px !important; border-radius: 10px !important; font-size: 14px !important;
	font-weight: 600 !important; z-index: 9999999 !important;
	box-shadow: 0 6px 28px rgba(0,212,255,.2) !important; opacity: 0 !important;
	transition: opacity .3s, transform .3s !important; white-space: nowrap !important;
	pointer-events: none !important; max-width: calc(100vw - 24px) !important; overflow: hidden !important; text-overflow: ellipsis !important;
}
.rcac-toast.on { opacity: 1 !important; transform: translateX(-50%) translateY(0) !important; }
.rcac-tok { border-color: #10b981 !important; }
.rcac-terr { border-color: var(--rcac-red) !important; }

.rcac-spinner {
	width: 16px !important; height: 16px !important; border: 2px solid rgba(0,0,0,.25) !important;
	border-top-color: var(--rcac-bg0) !important; border-radius: 50% !important;
	animation: rcacSpin .7s linear infinite !important; flex-shrink: 0 !important;
}
@keyframes rcacSpin { to { transform: rotate(360deg); } }

@media (max-width: 560px) {
	.rcac-mmain, .rcac-mside, .rcac-payview { padding: 18px !important; }
	.rcac-pay-rows, .rcac-wa-btn { margin-left: 0 !important; width: 100% !important; }
	.rcac-specs { grid-template-columns: 1fr !important; }
	.rcac-cprice { font-size: 1rem !important; }
}
