/* === BANNER BASE === */
.amzn-banner,.rmassist-banner,.imei-checker-banner,.restart-banner,.screenrec-banner,.delgoogle-banner,.hardreset-banner,.locate-banner,.factoryreset-banner,.wallpaper-banner,.imgcrop-banner,.imgconv-banner,.qrread-banner,.qrgen-banner,.devcomp-banner,.flash-banner,.fuentes-banner,.ttkview-banner,.vibtest-banner{position:relative;overflow:hidden;border-radius:8px;margin:30px 0;box-shadow:0 6px 24px rgba(0,0,0,.2)}

/* === PSEUDO-ELEMENTS SHARED === */
.amzn-banner:before,.rmassist-banner:before,.imei-checker-banner:before,.restart-banner:before,.screenrec-banner:before,.delgoogle-banner:before,.hardreset-banner:before,.locate-banner:before,.factoryreset-banner:before,.wallpaper-banner:before,.imgcrop-banner:before,.imgconv-banner:before,.qrread-banner:before,.qrgen-banner:before,.devcomp-banner:before,.flash-banner:before,.fuentes-banner:before,.ttkview-banner:before,.vibtest-banner:before,
.amzn-banner:after,.rmassist-banner:after,.imei-checker-banner:after,.restart-banner:after,.screenrec-banner:after,.delgoogle-banner:after,.hardreset-banner:after,.locate-banner:after,.factoryreset-banner:after,.wallpaper-banner:after,.imgcrop-banner:after,.imgconv-banner:after,.qrread-banner:after,.qrgen-banner:after,.devcomp-banner:after,.flash-banner:after,.fuentes-banner:after,.ttkview-banner:after,.vibtest-banner:after{content:'';position:absolute;border-radius:50%;pointer-events:none}

/* === INNER CONTAINER === */
.rmassist-inner,.imei-checker-inner,.restart-inner,.screenrec-inner,.delgoogle-inner,.hardreset-inner,.locate-inner,.factoryreset-inner,.wallpaper-inner,.imgcrop-inner,.imgconv-inner,.qrread-inner,.qrgen-inner,.flash-inner,.fuentes-inner,.ttkview-inner,.vibtest-inner{position:relative;z-index:1;padding:26px 28px}
.amzn-inner{position:relative;z-index:1}

/* === ICON BASE === */
.rmassist-icon,.restart-icon,.delgoogle-icon,.hardreset-icon,.factoryreset-icon,.imgcrop-icon,.imgconv-icon,.qrgen-icon,.screenrec-icon,.locate-icon,.wallpaper-icon,.qrread-icon,.flash-icon,.fuentes-icon,.ttkview-icon,.vibtest-icon{float:left;width:60px;height:60px;margin-right:20px;position:relative}
.rmassist-icon,.restart-icon,.delgoogle-icon,.hardreset-icon,.factoryreset-icon,.imgcrop-icon,.imgconv-icon,.qrgen-icon,.flash-icon,.fuentes-icon{text-align:center;line-height:60px}
.screenrec-icon,.locate-icon{text-align:center}

/* === ICON SVG === */
.rmassist-icon svg,.restart-icon svg,.delgoogle-icon svg,.hardreset-icon svg,.locate-icon svg,.factoryreset-icon svg,.imgconv-icon svg,.qrread-icon svg,.flash-icon svg,.fuentes-icon svg{vertical-align:middle;margin-top:-2px}

/* === TEXT SECTION === */
.rmassist-text,.imei-checker-text,.restart-text,.screenrec-text,.delgoogle-text,.hardreset-text,.locate-text,.factoryreset-text,.wallpaper-text,.imgcrop-text,.imgconv-text,.qrread-text,.qrgen-text,.flash-text,.fuentes-text,.ttkview-text,.vibtest-text{overflow:hidden;padding-right:10px}

/* === LABEL === */
.rmassist-text p.rmassist-label,.restart-text p.restart-label,.screenrec-text p.screenrec-label,.delgoogle-text p.delgoogle-label,.hardreset-text p.hardreset-label,.locate-text p.locate-label,.factoryreset-text p.factoryreset-label,.wallpaper-text p.wallpaper-label,.imgcrop-text p.imgcrop-label,.imgconv-text p.imgconv-label,.qrread-text p.qrread-label,.qrgen-text p.qrgen-label,.flash-text p.flash-label,.fuentes-text p.fuentes-label,.ttkview-text p.ttkview-label,.vibtest-text p.vibtest-label{margin:0 0 3px;font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:700}

/* === LABEL BADGE === */
.rmassist-badge,.rs-label-badge,.hr-label-badge,.fr-label-badge,.imgcrop-label-badge,.imgconv-label-badge,.qrread-label-badge,.flash-label-badge,.fuentes-label-badge,.ttkview-label-badge,.vibtest-label-badge{display:inline-block;font-size:10px;padding:1px 7px;border-radius:3px;margin-left:8px;letter-spacing:.3px}

/* === H3 === */
.rmassist-text h3,.imei-checker-text h3,.restart-text h3,.screenrec-text h3,.delgoogle-text h3,.hardreset-text h3,.locate-text h3,.factoryreset-text h3,.wallpaper-text h3,.imgcrop-text h3,.imgconv-text h3,.qrread-text h3,.qrgen-text h3,.flash-text h3,.fuentes-text h3,.ttkview-text h3,.vibtest-text h3{margin:0 0 4px;font-size:18px;font-weight:700;color:#fff;line-height:1.35}
.wallpaper-text h3,.imgcrop-text h3,.imgconv-text h3,.qrread-text h3,.qrgen-text h3,.flash-text h3,.fuentes-text h3,.ttkview-text h3,.vibtest-text h3{margin-bottom:5px}

/* === DESCRIPTION === */
.rmassist-text p.rmassist-desc,.restart-text p.restart-desc,.screenrec-text p.screenrec-desc,.delgoogle-text p.delgoogle-desc,.hardreset-text p.hardreset-desc,.locate-text p.locate-desc,.factoryreset-text p.factoryreset-desc,.wallpaper-text p.wallpaper-desc,.imgcrop-text p.imgcrop-desc,.imgconv-text p.imgconv-desc{margin:0;font-size:13px;color:rgba(255,255,255,.42);line-height:1.5}
.qrread-text p.qrread-desc,.qrgen-text p.qrgen-desc,.flash-text p.flash-desc,.fuentes-text p.fuentes-desc,.ttkview-text p.ttkview-desc,.vibtest-text p.vibtest-desc{margin:0;font-size:13px;line-height:1.5}

/* === CTA SECTION === */
.rmassist-cta,.restart-cta,.screenrec-cta,.delgoogle-cta,.hardreset-cta,.locate-cta,.factoryreset-cta,.wallpaper-cta{padding:0 28px 22px;position:relative;z-index:1}
.imei-checker-cta,.imgcrop-cta,.imgconv-cta,.qrread-cta,.qrgen-cta,.flash-cta,.fuentes-cta,.ttkview-cta,.vibtest-cta{padding:0 28px 20px;position:relative;z-index:1}

/* === BUTTON BASE === */
.btn-rmassist,.btn-restart,.btn-screenrec,.btn-delgoogle,.btn-hardreset,.btn-locate,.btn-factoryreset,.btn-wallpaper,.btn-imgcrop,.btn-imgconv,.btn-qrread,.btn-qrgen,.btn-flash,.btn-fuentes,.btn-ttkview,.btn-vibtest{display:inline-block;color:#fff;font-size:14px;font-weight:700;padding:11px 24px;border-radius:8px;text-decoration:none;transition:all .25s ease;border:0}

/* === BUTTON HOVER/FOCUS === */
.btn-rmassist:hover,.btn-rmassist:focus,.btn-restart:hover,.btn-restart:focus,.btn-screenrec:hover,.btn-screenrec:focus,.btn-delgoogle:hover,.btn-delgoogle:focus,.btn-hardreset:hover,.btn-hardreset:focus,.btn-locate:hover,.btn-locate:focus,.btn-factoryreset:hover,.btn-factoryreset:focus,.btn-wallpaper:hover,.btn-wallpaper:focus,.btn-imgcrop:hover,.btn-imgcrop:focus,.btn-imgconv:hover,.btn-imgconv:focus,.btn-qrread:hover,.btn-qrread:focus,.btn-qrgen:hover,.btn-qrgen:focus,.btn-flash:hover,.btn-flash:focus,.btn-fuentes:hover,.btn-fuentes:focus,.btn-ttkview:hover,.btn-ttkview:focus,.btn-vibtest:hover,.btn-vibtest:focus{text-decoration:none;color:#fff;transform:translateY(-1px)}

/* === BUTTON SVG === */
.rmassist-cta .btn-rmassist svg,.restart-cta .btn-restart svg,.screenrec-cta .btn-screenrec svg,.delgoogle-cta .btn-delgoogle svg,.hardreset-cta .btn-hardreset svg,.locate-cta .btn-locate svg,.factoryreset-cta .btn-factoryreset svg,.wallpaper-cta .btn-wallpaper svg,.imgconv-cta .btn-imgconv svg,.qrgen-cta .btn-qrgen svg,.flash-cta .btn-flash svg,.fuentes-cta .btn-fuentes svg,.ttkview-cta .btn-ttkview svg,.vibtest-cta .btn-vibtest svg{vertical-align:middle;margin-left:6px;margin-top:-2px}
.imei-checker-cta .btn-imei svg,.qrread-cta .btn-qrread svg{vertical-align:middle;margin-left:8px;margin-top:-2px}
.imgcrop-cta .btn-imgcrop svg{vertical-align:middle;margin-left:6px;margin-top:-2px}

/* === FOOTER / BOTTOM BASE === */
.rmassist-bottom,.restart-bottom,.delgoogle-steps,.hardreset-warn,.locate-features,.factoryreset-bottom,.wallpaper-methods,.imgcrop-ratios,.imgconv-formats,.qrread-features,.qrgen-types,.flash-features,.fuentes-platforms,.ttkview-features,.vibtest-features{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.05);padding:11px 28px}
.imei-checker-trust{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.06);padding:11px 28px}
.screenrec-tags{position:relative;z-index:1;padding:0 28px 20px}
.wallpaper-methods,.imgcrop-ratios,.imgconv-formats,.qrread-features,.qrgen-types,.flash-features,.fuentes-platforms,.ttkview-features,.vibtest-features{padding:12px 28px}
.amzn-bottom{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.04);padding:8px 28px}

/* === FOOTER SPANS === */
.locate-features span,.wallpaper-methods span,.restart-bottom span{display:inline-block;font-size:11px;margin-right:16px;line-height:22px}
.locate-features span svg,.wallpaper-methods span svg,.restart-bottom span svg{vertical-align:middle;margin-right:4px;margin-top:-1px}
.imei-checker-trust span{display:inline-block;font-size:12px;color:rgba(255,255,255,.3);margin-right:18px;line-height:24px}
.imei-checker-trust span svg{vertical-align:middle;margin-right:4px;margin-top:-1px}

/* === MOBILE === */
@media(max-width:767px){
  .rmassist-inner,.imei-checker-inner,.restart-inner,.screenrec-inner,.delgoogle-inner,.hardreset-inner,.locate-inner,.factoryreset-inner,.wallpaper-inner,.imgcrop-inner,.imgconv-inner,.qrread-inner,.qrgen-inner,.flash-inner,.fuentes-inner,.ttkview-inner,.vibtest-inner{padding:20px 18px}
  .rmassist-cta,.restart-cta,.screenrec-cta,.delgoogle-cta,.hardreset-cta,.locate-cta,.factoryreset-cta,.wallpaper-cta{padding:0 18px 18px}
  .imei-checker-cta,.imgcrop-cta,.imgconv-cta,.qrread-cta,.qrgen-cta,.flash-cta,.fuentes-cta,.ttkview-cta,.vibtest-cta{padding:0 18px 16px}
  .rmassist-bottom,.restart-bottom,.delgoogle-steps,.hardreset-warn,.locate-features,.factoryreset-bottom,.wallpaper-methods,.imgcrop-ratios,.imgconv-formats,.qrread-features,.qrgen-types,.imei-checker-trust,.flash-features,.fuentes-platforms,.ttkview-features,.vibtest-features{padding:10px 18px}
  .rmassist-icon,.restart-icon,.delgoogle-icon,.hardreset-icon,.factoryreset-icon,.imgcrop-icon,.imgconv-icon,.qrgen-icon,.flash-icon,.fuentes-icon{width:50px;height:50px;border-radius:12px;margin-right:14px;line-height:50px}
  .screenrec-icon,.locate-icon,.qrread-icon,.ttkview-icon,.vibtest-icon{width:50px;height:50px;border-radius:12px;margin-right:14px}
  .wallpaper-icon{width:50px;height:50px;border-radius:12px;margin-right:14px}
  .rmassist-text h3,.imei-checker-text h3,.restart-text h3,.screenrec-text h3,.delgoogle-text h3,.hardreset-text h3,.locate-text h3,.factoryreset-text h3,.wallpaper-text h3,.imgcrop-text h3,.imgconv-text h3,.qrread-text h3,.qrgen-text h3,.flash-text h3,.fuentes-text h3,.ttkview-text h3,.vibtest-text h3{font-size:16px}
  .locate-features span,.wallpaper-methods span{display:block;margin-right:0;margin-bottom:2px}
  .qrread-features span,.flash-features span,.fuentes-platforms span,.ttkview-features span,.vibtest-features span{display:block;margin-right:0;margin-bottom:2px}
}

/* === TONOS / DECIBEL / SOLVER BANNERS === */
.tonos-banner,.decibel-banner,.solver-banner{position:relative;overflow:hidden;border-radius:8px;margin:30px 0;box-shadow:0 6px 24px rgba(0,0,0,.2)}
.tonos-banner:before,.decibel-banner:before,.solver-banner:before,
.tonos-banner:after,.decibel-banner:after,.solver-banner:after{content:'';position:absolute;border-radius:50%;pointer-events:none}
.tonos-inner,.decibel-inner,.solver-inner{position:relative;z-index:1;padding:26px 28px}
.tonos-icon,.decibel-icon,.solver-icon{float:left;width:60px;height:60px;margin-right:20px;position:relative;text-align:center;line-height:60px}
.tonos-icon svg,.decibel-icon svg,.solver-icon svg{vertical-align:middle;margin-top:-2px}
.tonos-text,.decibel-text,.solver-text{overflow:hidden;padding-right:10px}
.tonos-text p.tonos-label,.decibel-text p.decibel-label,.solver-text p.solver-label{margin:0 0 3px;font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:700}
.tonos-label-badge,.decibel-label-badge,.solver-label-badge{display:inline-block;font-size:10px;padding:1px 7px;border-radius:3px;margin-left:8px;letter-spacing:.3px}
.tonos-text h3,.decibel-text h3,.solver-text h3{margin:0 0 5px;font-size:18px;font-weight:700;color:#fff;line-height:1.35}
.tonos-text p.tonos-desc,.decibel-text p.decibel-desc,.solver-text p.solver-desc{margin:0;font-size:13px;line-height:1.5}
.tonos-cta,.decibel-cta,.solver-cta{padding:0 28px 20px;position:relative;z-index:1}
.btn-tonos,.btn-decibel,.btn-solver{display:inline-block;color:#fff;font-size:14px;font-weight:700;padding:11px 24px;border-radius:8px;text-decoration:none;transition:all .25s ease;border:0}
.btn-tonos:hover,.btn-tonos:focus,.btn-decibel:hover,.btn-decibel:focus,.btn-solver:hover,.btn-solver:focus{text-decoration:none;color:#fff;transform:translateY(-1px)}
.tonos-cta .btn-tonos svg,.decibel-cta .btn-decibel svg,.solver-cta .btn-solver svg{vertical-align:middle;margin-left:6px;margin-top:-2px}
.tonos-features,.decibel-features,.solver-features{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.05);padding:12px 28px}
.tonos-features span,.decibel-features span,.solver-features span{display:inline-block;margin-right:18px;line-height:22px}
.tonos-features span svg,.decibel-features span svg,.solver-features span svg{vertical-align:middle;margin-right:4px;margin-top:-1px}
@media(max-width:767px){
  .tonos-inner,.decibel-inner,.solver-inner{padding:20px 18px}
  .tonos-cta,.decibel-cta,.solver-cta{padding:0 18px 16px}
  .tonos-features,.decibel-features,.solver-features{padding:10px 18px}
  .tonos-icon,.decibel-icon,.solver-icon{width:50px;height:50px;border-radius:12px;margin-right:14px;line-height:50px}
  .tonos-text h3,.decibel-text h3,.solver-text h3{font-size:16px}
  .tonos-features span,.decibel-features span,.solver-features span{display:block;margin-right:0;margin-bottom:2px}
}
